我是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');
});
我有什么要改变的吗?任何帮助将不胜感激。
答案 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');
});