Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js http服务器在旧端口中侦听_Node.js_Express_Webmatrix - Fatal编程技术网

Node.js http服务器在旧端口中侦听

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

首先,我用webmatrix安装了NodeJS,并运行了一个示例NodeJS应用程序。应用程序被分配了一个随机端口<代码>http://localhost:62369/。之后,我安装了express模块。正如他们的医生所说。我写道

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启动了浏览器。也许你没有告诉它端口改变了?