2017-05-27 131 views
0

我是新来的Node.js,我想学习,如果我可以通过写的index.html的URL访问node.js的端口(3000)。我跟着this tutorial创建了一个聊天应用,但我遇到了上面提到的问题。访问本地主机:3000通过本地主机/ myproject的/ index.html的

我希望能够写的本地主机/ myproject的/ index.html的代替本地主机: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

为什么你想要使用的应用程序的路由那样会很有趣? –

+0

您使用 –

+0

其Web服务器我使用WAMP其中有Apache服务器 – Thanasis

回答

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'); 
}); 
+0

谢谢您的回答。我现在可以通过编写** localhost:3000/myproject/index.html **来访问索引。但是,我怎么能像你说的那样使用端口80? – Thanasis

+0

欢迎您,看看更新的问题 –

+0

感谢您的更新,但这并没有工作。它显示页面,但node.js完成的操作不起作用。我假设我必须更改node.js使用的端口,或者类似的东西 – Thanasis