有人能帮我弄清楚如何在nodejs中做一个服务器来监听localhost中的特定路径吗?如果我将以下路径替换为'port: 3000‘,那么localhost:3000可以正常工作,但我就是找不到如何使用path。
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');
});
发布于 2017-07-06 13:02:27
服务器不侦听路径(除非它是到本地IPC端点的路径)。这里是.listen()
的IPC path info文档。因此,服务器不会侦听诸如/admin
之类的路径。对于来自外部世界的请求,服务器侦听端口,当http请求进入该端口时(任何路径都是该请求的一部分),它们可以查看http reuqest中请求的特定路径,然后采取相应的行动。
可以建立或配置将在特定端口上监听的代理,并且基于http请求中的路径,它然后将该请求转发到另一端口上的另一服务器,使得该另一服务器将仅接收以特定路径开始的请求。我相信可以配置Nginx代理服务器来实现这一点。
如果您能够支持并描述您真正尝试实现的目标,我们可以更好地帮助您提供特定的代码或工具建议。
发布于 2017-07-06 12:47:37
为此,您可以尝试:
var express = require('express');
var app = express();
app.listen('/tmp/sock');
有关详细信息,请参阅http://expressjs.com/en/api.html#app.listen
发布于 2017-07-06 12:43:03
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);
https://stackoverflow.com/questions/44939908
复制相似问题