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

时间:2017-05-27 11:26:51

标签: javascript node.js express socket.io localhost

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

我希望能够在我的浏览器上写 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');
});

我有什么要改变的吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

如果您想将项目作为域名而不是localhost:3000运行,那么只需点击此链接即可 https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

答案 1 :(得分:1)

为了能够在不定义端口的情况下访问您的路径,您需要使用端口80或端口443进行https。

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

关于你应该调整路由参数的路径,还要看一下快递js中的static files

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