尝试在我的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!");
当我运行应用程序时,终端中似乎没有错误
但是在http://localhost:8080
我收到此错误
GET http://localhost:8080/ net::ERR_EMPTY_RESPONSE
答案 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
,现在可以正常工作:/不确定原因,但至少它现在正在运行。