Я делаю HTTP-сервер для биометрического устройства.Я не могу внести изменения в прошивку устройства.Я могу просто добавить сервер ip.
Итак, сначала я сделал экспресс-сервер для приема запросов, но он не получил ни одного.Позже я сделал сервер, используя http-модуль Nodejs, и вуаля, он смог это сделать.Проблема в том, что написать сервер для очень большого приложения в http-модуле будет сложно, и для него очень мало поддержки.Я бы предпочел использовать Express.Любые идеи, почему экспресс не работает?
Редактировать: Итак, кто-то спросил код здесь:
http module
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);
Экспресс-сервер:
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);