首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让服务器在nodejs中监听路径

如何让服务器在nodejs中监听路径
EN

Stack Overflow用户
提问于 2017-07-06 12:38:44
回答 3查看 4.6K关注 0票数 0

有人能帮我弄清楚如何在nodejs中做一个服务器来监听localhost中的特定路径吗?如果我将以下路径替换为'port: 3000‘,那么localhost:3000可以正常工作,但我就是找不到如何使用path。

代码语言:javascript
运行
复制
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');
});
EN

回答 3

Stack Overflow用户

发布于 2017-07-06 13:02:27

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

可以建立或配置将在特定端口上监听的代理,并且基于http请求中的路径,它然后将该请求转发到另一端口上的另一服务器,使得该另一服务器将仅接收以特定路径开始的请求。我相信可以配置Nginx代理服务器来实现这一点。

如果您能够支持并描述您真正尝试实现的目标,我们可以更好地帮助您提供特定的代码或工具建议。

票数 3
EN

Stack Overflow用户

发布于 2017-07-06 12:47:37

为此,您可以尝试:

代码语言:javascript
运行
复制
    var express = require('express');
    var app = express();
    app.listen('/tmp/sock');

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

票数 0
EN

Stack Overflow用户

发布于 2017-07-06 12:43:03

代码语言:javascript
运行
复制
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);

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44939908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档