Node.js http服务器在旧端口中侦听
首先,我用webmatrix安装了NodeJS,并运行了一个示例NodeJS应用程序。应用程序被分配了一个随机端口<代码>http://localhost:62369/。之后,我安装了express模块。正如他们的医生所说。我写道Node.js http服务器在旧端口中侦听,node.js,express,webmatrix,Node.js,Express,Webmatrix,首先,我用webmatrix安装了NodeJS,并运行了一个示例NodeJS应用程序。应用程序被分配了一个随机端口http://localhost:62369/。之后,我安装了express模块。正如他们的医生所说。我写道 var app = express(); app.get('/',function (req, res) { res.send('hello world!!'); }) app.listen(3000); 然后我重新启动了服务器。启动的浏览器仍指向http://l
var app = express();
app.get('/',function (req, res) {
res.send('hello world!!');
})
app.listen(3000);
然后我重新启动了服务器。启动的浏览器仍指向
http://localhost:62369/
而不是端口3000。而且http://localhost:3000/
无法工作。请确保已将代码保存在文件中(使用其他编辑器打开,可能编辑器有问题),关闭命令行窗口,然后再次打开。尝试运行服务器。我确信问题不是因为node或express。再检查一遍
并使用命令行运行服务器:cd路径/文件夹
节点myFile
我不知道你们用什么来运行服务器,但若它是带有UI的(在你们提到的点击的评论中),它可以缓存你们的代码或者类似的东西。因此,使用“推荐行”运行更安全。我建议您运行此代码,以便查看在使用IDE保存代码时是否有任何问题:
var app = express(),
port = 4555;
app.get('/',function (req, res) {
res.send('hello world!!');
})
console.log("Server is running on " + port);
app.listen(port);
之后,您只需要更改
端口
变量。在控制台上运行此代码后,如果您对看到的内容进行注释,这会很有帮助。是否尝试了其他端口?也许3000
正忙着……是的。我试过“4589”,但还是一样。新浏览器是用“62369”端口启动的,所以当您更改端口时,http://localhost:4589/
成功与否?这是您的全部代码吗?@AfshinMehrabani。即使在我更改为4589时,它也无法工作。在日志中,我看到了4555,但当我单击“运行”时启动的浏览器正在打开,并显示“在终端/命令提示符上键入此命令:telnet 127.0.0.1 4555
,然后输入并让我知道您看到了什么。似乎是webmatrix启动了浏览器。也许你没有告诉它端口改变了?