Articles of httpserver

如何从node.js服务器的传入请求主体中排除JSON

我想发送POST方法的请求体内的JSON数据到一个将被写入node.js的服务器。 我试过了一个代码 var http = require('http'); http.createServer(function (req, res) { console.log(req.body) }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/'); 我用curltesting过; curl -i -v -X POST -d '{"a":5}' http://127.0.0.1:1337 -H "content-type:application/json" 但它说身体是不确定的。 有没有办法从请求获取JSON数据? 谢谢!

节点httpServer EADDRINUSE和下一个端口

如果端口正忙于EADDRINUSE ,我尝试增加一个基于8000的端口EADDRINUSE ,我认为这很简单,如下所示: var tryToOpenServer = function(port) { console.log('trying to Open: ' + port); HTTPserver .listen(port, function() { console.log('HTTP listening:' + port); }) .on('error', function(err) { if (err.code === 'EADDRINUSE') { // port is currently in use console.log('server Open error:' + port); tryToOpenServer(port + 1); } }); }; tryToOpenServer(8000); 如果端口:8000正忙,并得到err.code ==='EADDRINUSE',端口增加,代码尝试端口。 问题是这样的 .listen(port, function() { […]

激活节点function

我是Node的新手。 我的大部分服务器都包含require语句,中间件和类似的东西 app.get('/page.html', function (req, res, next){ res.render("page.html"); }); 如何通过点击我的网页上的button触发一个function? 整个服务器脚本是否在每个连接上运行,例如从require语句到最后?

一台http服务器可以处理多less个客户端?

我用Angular2作为客户端和NodeJS作为服务器构build了一个Web应用程序。 我想在没有任何configuration的情况下使用npm的http-server应用程序来服务它,但是我想知道它可以同时处理多less个客户端?

使用http-server和node express服务器

我已经看到了一个节点快递服务器的以下设置: server.js import { Server } from 'http'; import Express from 'express'; const app = new Express(); const server = new Server(app); 既然可以直接运行express,那么返回express服务器作为http服务器的参数有什么好处呢?

端口100不在localhost中的node.js中运行

我使用下面的代码在node.js中创build了一个http服务器,并试图在端口100上运行它: var http = require("http"); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end("Howdy"); }).listen(100); console.log("server running on port 100"); 有了这个,服务器不会启动,我在Linux控制台上收到以下错误消息: events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EACCES at errnoException (net.js:901:11) at Server._listen2 (net.js:1020:19) at listen (net.js:1061:10) at Server.listen (net.js:1135:5) at Object.<anonymous> (/home/badhai/Desktop/mainn.js:6:4) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) […]

本地服务器不反映更新的文件

我在用户本地服务器相当新。 我正在使用来自Node的http-server。 我使用它来使用Phaser库托pipeHTML5游戏。 我有游戏中使用的图像资源,有时我更新这些资产。 当我这样做时,对图像的更改不会反映在游戏中。 我试过重新启动服务器,但没有帮助。 他们通常需要一些时间来更新,大概一个小时。 任何想法出了什么问题?

Node.js连接不正确的服务图像

我目前正在尝试使用Node.js和连接编写一个非常简单的Web服务器,基本上只是静态地提供一个目录。 var server = connect.createServer(); server.use(connect.logger()); server.use(connect.static(DOCUMENT_ROOT)); server.listen(SERVER_PORT); 这基本上是工作,我可以连接到服务器和它的服务index.html给我。 当我尝试提供图像(无论是在HTML或直接打开他们的url)时,会发生问题。 他们服务,但似乎并不完全,产生这样的结果: 我看着头,但找不到任何明显的缺陷。 正确的内容大小是在那里,我唯一觉得很奇怪的是内容types似乎丢失,但似乎浏览器正确地计算出来。 有趣的是,如果我手动提供图像,它的工作。 所以使用这个代码图像是正确的: var server = connect.createServer(); server.use(connect.logger()); server.use(function(req, res, next) { console.log(req.url); if (req.url != "/testimage.png") { next(); return; } var data = fs.readFileSync(DOCUMENT_ROOT + req.url); res.writeHead(200, {'Content-Type': 'image/png'}); res.write(data); res.end(); }); server.use(connect.static(DOCUMENT_ROOT)); server.listen(SERVER_PORT); 任何想法,为什么连接图像不起作用? 由于这是一个相当小的例子,我觉得奇怪它不工作…。 我了解连接有问题吗? 更新 我追查了一下。 这似乎是发送模块的stream媒体组件的一个问题 – 它从来没有停止stream式传输文件,但无休止地重复它。 […]

Node-JS同时处理多个请求

我创build了一个监听端口8888的服务器: http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); console.log('start server'); req.on('data', function (data) { var json = null, url_parts = {}; url_parts = url.parse(req.url); json = JSON.parse(data); if (Router.route(url_parts, json, res) === false) { console.log('error with routing'); res.end('error with routing'); return; } console.log('end of request'); res.end('success'); }); }).listen(8888); 在Router.route ,有一个沉重的代码执行。 问题是,当有人访问url http://localhost:8888/SOME_URL另一个调用这个端口,如: http://localhost:8888/SOME_OTHER_URL他必须等待很多时间.. 我怎样才能同时处理两个电话? Tnx为您的帮助!

通过terminal服务npm http-server时出错。 (错误404)

我一直在试图运行一个本地的http服务器来处理我的HTML文件,之后发现我用ng-view所遇到的问题是由于安全原因,chrome不支持交叉源请求。 因此,我下载了npm http-server,并尝试运行我的html代码,并得到错误消息: Starting up http-server, serving indexTemplate.html Available on: http://127.0.0.1:8080 http://172.27.88.21:8080 Hit CTRL-C to stop the server [Mon Jun 27 2016 19:48:11 GMT+0900 (KST)] "GET /" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36" [Mon Jun 27 2016 19:48:11 GMT+0900 (KST)] "GET /" Error (404): "Not found" 任何人都可以帮助我找出问题所在,以及如何解决问题? 任何build议和帮助将不胜感激!