我正在为生物识别设备制造HTTP服务器。我无法更改设备固件。我可以添加服务器IP。
所以我首先做了一个快递服务器来接收请求,但是它没有收到任何请求。后来我使用Nodejs的http模块制作了一个服务器,瞧,它能够做到。 问题在于,使用http模块为大型应用程序编写服务器非常困难,并且可用的支持也很少。我希望使用Express。为什么Express失败了吗?
编辑: 因此有人在这里询问代码:
http模块
var http = require('http');
var port = 7005;
var s = http.createServer();
s.on('request', function(request, response) {
response.writeHead(200);
console.log(request.method);
console.log(request.headers);
console.log(request.data);
response.write('hi');
response.end();
});
s.listen(port);
console.log('Browse to http://127.0.0.1:' + port);
Express Server:
var express = require('express')
var app = express()
var bodyParser = require('body-parser');
app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
// respond with "hello world" when a GET request is made to the homepage
app.all('/', function (req, res) {
res.send('hello world')
console.log(req.method + " Request Aayi");
console.log(req.body);
});
app.listen(7005);