如何让服务器监听nodejs

时间:2017-07-06 04:38:44

标签: node.js server socket.io

任何人都可以帮我弄清楚如何让nodejs中的服务器监听localhost中的特定路径?如果我用'port:3000'替换以下路径,那么localhost:3000可以正常工作,但我无法找到如何使用路径。

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen({path:__dirname + '/example.html'});
app.get('/',function(req, res){
res.sendFile(__dirname + '/example.html');
});

3 个答案:

答案 0 :(得分:0)

要做到这一点,你可以尝试:

x

有关详细信息,请参阅http://expressjs.com/en/api.html#app.listen

答案 1 :(得分:0)

服务器不监听路径(除非它是本地IPC端点的路径)。这是.listen()记录IPC path info的位置。因此服务器不会监听/admin之类的路径。对于来自外部世界的请求,服务器侦听端口,当http请求进入该端口时(任何路径作为该请求的一部分),他们可以查看http reuqest中请求的特定路径,然后相应地采取行动。

可以构建或配置将侦听特定端口的代理,并根据http请求中的路径,然后将其请求转发到另一个端口上的另一个服务器,以便其他服务器只接收以特定路径开头的请求。我相信Nginx代理服务器可以配置为这样做。

如果您可以备份并描述您真正想要实现的目标,我们可以通过特定代码或工具建议更好地提供帮助。

答案 2 :(得分:-1)

var express = require("express"),
    app = express();
 var fs = require('fs');
var port = process.env.PORT || 8000;

app.use(express.static(__dirname + '/public'));
app.get("/login", function (request, response) {
  var request= request.query.body;
    });
app.listen(port);