Articles of http status code 404

节点js服务器。 httpstatus – 404

我做了一个小型服务器。 当我试图在浏览器中向我的服务器发出请求时,我可以看到正确的数据,但是当我试图通过代码向服务器发送请求时,我得到了httpstatus – 404。为什么会发生这种情况? 我的服务器代码: var express = require('express'); var http = require('http'); var app = express(); app.get('/api/check', function(req, res) { res.send('{"debug": "on"}'); }); exports.app = functions.https.onRequest(app);

Express.js服务器error handling(404)。 在我被允许处理错误之前,服务器就会发出exception并抛出exception

(如果有问题,我使用Blizzard.js npm软件包与Express一起使用。) 我正在构build一个networking应用程序,让用户search某个video游戏angular色(玩家创build的configuration文件)的统计数据,并且由于有一个用户名不存在,我试图确保我的应用程序可以处理如果用户search没有帐户的用户名。 当我查询一个不存在的用户名,而不是让我的服务器function看到和处理它时,服务器就怪异地抛出了一个只有node.js文件的错误(在第369行,其内容是runMicrotasks(); )。 我注意到我必须在我的debugging器中打“resume”两次。 但是,它不会使整个服务器崩溃。 在用户方面,没有任何反应。 然而,在我的服务器调用中,我确保通过假设angular色不存在并告诉用户来处理任何不是200的东西(我知道,懒惰,如果有404被抛出,我应该这样做,但是我没有得到过这个bug)。 我的if语句应该可以解决这个问题,但是我已经在调用中和内部设置了断点,它甚至不会触发我的断点。 服务器调用不会触发。 拨打我的服务器的代码: $scope.searchCharacter = function(){ $scope.charName = "obviouslyInvalidCharacterName"; $scope.selectedRealm = {name: "Dalaran", id: 66}; var request = {name: $scope.charName, realm: $scope.selectedRealm}; $http.post('/searchCharacter', request) .then(function(response) { //request body }); } 服务器调用: app.post('/searchCharacter', jsonParser, function (req, res) { blizzard.wow.character(['profile', 'stats', 'items', 'statistics'], { origin: 'us', realm: req.body.realm.name, […]

NodeJS res.sendFile不发送图像或导演

所以如上所述,我只运行HTML文件,我能够看到图片,但是当我通过节点运行该文件时,它向我发送我使用的文件上的404错误。 <html> <body> <img src="aaa.jpg" /> <script src="/socket.io/socket.io.js"> </script> <script src="http://code.jquery.com/jquery-1.11.1.js"></script> <script> </script> </body> </html> 和节点代码 var app = require("express")(); var http = require("http").Server(app); var io = require("socket.io")(http); app.get("/", function (req, res) { res.sendFile(__dirname + "/Movie.html"); }); http.listen(5969, function () { console.log("Server Open"); }); 我怎么能阻止这种情况发生?

我如何写一个JSON对象通过节点服务器文件?

我正在使用Angular作为前端,并尝试将JSON对象写入与index.html相同的目录中名为“post.json”的文件。 我可以使它使用PHP,但我想知道如何与Node.js。 我在网上看了很多post,但也许我不了解http POST实际上是如何工作的,以及服务器需要从Angular应用程序写入文件的设置。 如何从Angular应用程序写入文件以及节点服务器需要什么设置? 代码在Angular文件中: // Add a Item to the list $scope.addItem = function () { $scope.items.push({ amount: $scope.itemAmount, name: $scope.itemName }); var data = JSON.stringify($scope.items); $http({ url: 'post.json', method: "POST", data: data, header: 'Content-Type: application/json' }) .then(function(response) { console.log(response); }, function(response) { console.log(response); }); // Clear input fields after push $scope.itemAmount = […]

节点js POST mysite / uploads 404(未find)上传到天青,但本地工作

我正在为一个小型网页上传一个上传项目,我把它们全部在本地工作,我可以上传文件,我可以操纵它们,我可以得到必要的数据作为回应。 昨天晚上我把所有东西都推到了azure,现在当我尝试上传我得到的东西的时候 POST mysite/uploads 404 (Not Found) 我的file.html <form id="uploadForm" enctype="multipart/form-data" action="/uploads" method="post"> <input type="file" name="userPhoto" class="btn btn-wire" /> <input type="submit" value="Upload" name="submit" class="btn btn-primary" /> </form> HTML的file.js jQuery(document).ready(function () { $('#uploadForm').submit(function () { $("#status").empty().text("File is uploading…"); $(this).ajaxSubmit({ error: function (xhr) { $("#status").text('Error: ' + xhr.status); //alert(JSON.stringify(xhr)); }, success: function (response) { // var test […]

Express 3 – 提供静态脚本/样式 – 错误:Fails加载资源(404)

我是一般的节点和服务器端开发的新手,现在开始看看它,所以请介绍一下我的问题。 我已经在上一篇文章中find了合适的答案,但不知何故,每个build议的解决scheme都受到了许多用户的批评。 由于以下错误,我无法提供静态脚本/样式:无法加载资源:服务器响应状态为404(未find) 我正在使用Express 3.1.0。 这是我的代码: app.js var express = require('express'); var app = express(); var routes = require('./routes'); app.configure(function () { app.set('view engine', 'jade'); app.use(express.static(__dirname + '/public')); }); app.get('/', routes.home); app.get('/about', routes.about); app.get('/blog', routes.blog); app.get('/faq', routes.faq); app.get('/terms', routes.terms); app.get('/privacy', routes.privacy); app.get('/jobs', routes.jobs); app.get('/press', routes.press); app.listen(8080); index.js(路线) exports.home = function(req, res){ res.render('home', { title: "Home"}); […]

尝试获取socket.io时出现错误404

我正在编写一个节点服务器,它使用socket.io提供一个网页。 但是当我加载页面时,控制台显示错误 (index):6 GET http:// localhost:3000 / socket.io / socket.io.js 这并不令人惊讶,其次是: (索引):51 Uncaught ReferenceError:io未定义 当我检查networking选项卡中页面加载的文件时,它显示了socket.io的错误404。 但令人惊讶的是,当我启动其他程序,我使用socket.io,一切正常。 唯一的区别就是对于这个,我用快递。 这是我的代码: app.js: var express = require('express'); var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); app.use(express.static("./app")); app.get("/", function(req, res, next) { res.sendFile(__dirname + "/index.html") }); app.listen(3000); console.log("Server started in http://localhost:" + 3000); io.on('connection', function(socket){ socket.emit('news', […]

angular-phonecat教程 – web-server.js给node.js 404错误

嗨,我正在运行angular手机教程,但我已经卡在步骤-0与node.js http服务器返回404的/app/index.html 我在这个盒子上安装了其他的http服务器(Win7 Pro),但他们甚至没有运行,我不认为我安装了任何这些服务。 我应该从哪里开始debugging? 以下是目前的输出: C:\Users\S>node C:\Users\S\angular-phonecat\scripts\web-server.js Http Server running at http://localhost:8000/ GET /app/index.html Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1636.2 Safari/537.36 404 Not Found: /app/index.html GET /favicon.ico Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1636.2 Safari/537.36 404 Not Found: /favicon.ico GET /app/index.html Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 […]

如何捕捉一个nodejs连接静态404错误?

我使用nodeJS和senchalab的连接中间件(不expression!!)。 我需要捕捉静态错误(如404)。 我如何得到这些? 我试图检查源,但我找不到一个方法来传递一个error handling程序connect.static。 这里是我必须使用的一般结构的要点: https://gist.github.com/2397415

Node.js找不到socket.io – 得到404

已经有很multithreading,我经历了其中的一些,但由于某种原因,我无法让我的应用程序正常工作。 我正在使用节点与以下依赖是package.json: { "name": "", "version": "0.0.1", "description": "test app", "dependencies": { "socket.io": "~0.9.6", "mime": "~1.2.7", "express": "3.x" } } 我用npm安装它没有问题。 在我的server.js中我有: var dp = require('./custom_modules/dataProcessing'); var express = require('express'); var http = require('http'); var app = express(); var server = http.createServer(app).listen(3000, function(){ console.log('Express server listening on port 3000'); }); dp.listenToVisitorActivities(server); // serve static content […]