在 Node.js 上使用 Connect “无法获取 /”

新手上路,请多包涵

我正在尝试使用 connect 开始提供一些静态网页,如下所示:

 var connect = require("connect");
var nowjs = require("now");
var io = require("socket.io");

var app = connect.createServer(
  connect.static(__dirname + '/public')
);

app.listen(8180);

因此,我在与 --- 文件位于同一目录的 app.js /public 目录中添加了一个简单的 index.html ,但是当我尝试在浏览器上查看该页面时,我从节点获取此响应:

不能获取 /

我做错了什么以及如何纠正它?

原文由 Nathan Campos 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 377
2 个回答

此代码应该可以工作:

 var connect = require("connect");

var app = connect.createServer().use(connect.static(__dirname + '/public'));

app.listen(8180);

同样在 connect 2.0 .createServer() 方法已弃用。请改用 connect()。

 var connect = require("connect");

var app = connect().use(connect.static(__dirname + '/public'));

app.listen(8180);

原文由 Vadim Baryshev 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您没有指定要访问的页面,换句话说,如果您的 URL 类似于 http://localhost:8180 ,您将看到消息 Cannot GET / 。确保输入页面名称,例如 http://localhost:8180/index.html

原文由 Stuart Hallows 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题