在localhost 8080上找不到Express应用程序

时间:2014-11-03 00:26:54

标签: node.js express

尝试在我的localhost上运行一个基本的Node Express Hello World应用程序,但是找不到页面浏览器错误:

var express = require('express'),
app = express();

app.get('/', function (req, res) {
    res.send("Hello, World!");
});

app.get('*', function (req, res) {
    res.send("Page not found", 404);
});

app.listen(8080);

console.log("Express server started!");

当我运行应用程序时,终端中似乎没有错误 enter image description here

但是在http://localhost:8080我收到此错误

GET http://localhost:8080/ net::ERR_EMPTY_RESPONSE

enter image description here

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题。我的hosts文件处于默认状态,localhost解析为127.0.0.1,但是当我将一个端口号附加到localhost,如localhost:8080时,它会给我相同的ERR_EMPTY_RESPONSE消息。

所以我通过将sudo lsof -i -n -P | grep TCP运行到终端进行了一些窥探,并看到了#aciebsecagent' (Cisco AnyConnect)侦听大量端口号。我记得这个应用程序在OSX的后续版本中存在问题,显然没有完全删除它,所以我通过运行sudo /opt/cisco/anyconnect/bin/websecurity_uninstall.sh和localhost:8080现在正确解析来卸载应用程序。

互联网使用几天后发生的随机互联网速度下降也不再是问题,显然是由此造成的。一石二鸟!

答案 1 :(得分:0)

我将端口更改为9000,现在可以正常工作:/不确定原因,但至少它现在正在运行。