节点/连接问题对象函数createServer没有静态方法

Mic*_*per 4 javascript connect node.js

我正在尝试使用AngularJS书籍(server.js)中的示例启动我的节点服务器.

var connect = require('connect');
connect.createServer(
connect.static("../angularjs")
).listen(5000);
Run Code Online (Sandbox Code Playgroud)

最初我得到"对象没有方法静态"所以我重新安装了connect include,现在当我这样做:node server.js我在CMD(Windows)中获得了一个闪烁的光标,并且从我的浏览器中获得了"Can not GET /".

有什么想法吗?

谢谢!

jsa*_*nen 5

您的应用程序运行正常.您只需要在URL中指定要从静态文件夹访问的文件的名称.例如,如果您有一个名为的文件app.html,则需要通过以下方式访问它:

http://localhost:5000/app.html
Run Code Online (Sandbox Code Playgroud)

请注意,如果您只使用根URL,则会导致连接查找默认文件名,默认为index.html.您可以通过在选项中传递新的默认文件名来更改它:

connect.static("../angularjs", {default: "app.html"});
Run Code Online (Sandbox Code Playgroud)

  • 从connect@3.XX开始,静态中间件已被移动到一个单独的模块中.请参阅http://stackoverflow.com/questions/28830902/nodejs-webserver-undefined-is-not-a-function/28844402?noredirect=1#comment47503310_28844402的更新 (2认同)