Javascript 通过localhost/myproject/index.html访问localhost:3000

Javascript 通过localhost/myproject/index.html访问localhost:3000,javascript,node.js,express,socket.io,localhost,Javascript,Node.js,Express,Socket.io,Localhost,我是node.js的新手,我想知道是否可以通过编写index.html的url来访问node.js端口(3000)。我随后创建了一个聊天应用程序,但我遇到了上面提到的问题 我希望能够在浏览器上编写localhost/myproject/index.html而不是localhost:3000 我的服务器端javascript代码如下: var app = require('express')(); var http = require('http').Server(app); var io = r

我是node.js的新手,我想知道是否可以通过编写index.html的url来访问node.js端口(3000)。我随后创建了一个聊天应用程序,但我遇到了上面提到的问题

我希望能够在浏览器上编写localhost/myproject/index.html而不是localhost:3000

我的服务器端javascript代码如下:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
    res.sendFile(__dirname + '/index.html');
});

http.listen(3000, function(){
    console.log('listening on *:3000');
});

这里有什么我该换的吗?如果需要任何帮助,我们将不胜感激。

要在不定义端口的情况下访问您的路径,您需要将端口80或端口443用于https

http.listen(80, function(){
    console.log('listening on *:80');
});
关于应该调整路由参数的路径,还可以查看express js

app.get('/myproject/index', function(req, res){
    res.sendFile(__dirname + '/index.html');
});

要在不定义端口的情况下访问路径,您需要将端口80或端口443用于https

http.listen(80, function(){
    console.log('listening on *:80');
});
关于应该调整路由参数的路径,还可以查看express js

app.get('/myproject/index', function(req, res){
    res.sendFile(__dirname + '/index.html');
});

如果您想以域名而不是localhost:3000运行您的项目,那么只需遵循以下链接

如果您想以域名而不是localhost:3000运行您的项目,那么只需遵循以下链接即可

您为什么要这样使用应用程序路由?您使用的是哪台web服务器?我使用的是WAMP,它具有apache服务器。使用apache,您可以设置一个反向代理,将请求重定向到localhost/myproject/*到localhost:3000。您为什么要这样使用应用程序路由?您是哪台web服务器使用带有apache服务器的WAMP和apache,您可以设置一个反向代理,将请求重定向到localhost/myproject/*到localhost:3000谢谢您的回答。我现在可以通过编写localhost:3000/myproject/index.html来访问索引。但是我怎么能像你说的那样使用80端口呢?不客气,看看更新的问题谢谢你的更新,但这不起作用。它显示了页面,但是node.js所做的事情不起作用。我假设我必须从设置中更改node.js使用的端口,或者类似于您正在哪个系统上运行的端口?在linux上,您应该执行
sudo节点…
-低于1024的端口需要特殊权限。我使用windows!你知道我该怎么做吗?谢谢你的回答。我现在可以通过编写localhost:3000/myproject/index.html来访问索引。但是我怎么能像你说的那样使用80端口呢?不客气,看看更新的问题谢谢你的更新,但这不起作用。它显示了页面,但是node.js所做的事情不起作用。我假设我必须从设置中更改node.js使用的端口,或者类似于您正在哪个系统上运行的端口?在linux上,您应该执行
sudo节点…
-低于1024的端口需要特殊权限。我使用windows!你知道我应该做什么吗?你能用不多的话解释一下你建议做什么吗?还有,既然我使用的是Windows而不是Ubuntu,我该怎么办?请注意,我使用WAMP,所以我想我应该更改已经存在的文件。你能用不多的话解释一下你建议做什么吗?还有,既然我使用的是Windows而不是Ubuntu,我该怎么办?注意,我使用WAMP,所以我认为应该更改已经存在的文件。