运行Node.js服务器时无法获取/test.html

我开始阅读Pro AngularJS。 在设置开发环境的部分中,我创build了一个angularjs目录,并在其中放入了一个test.html文件。 在该文件夹之外,我为Node.js安装了“connect”和“serve-static”。 我也创build了一个server.js文件。 内容如下:

var connect = require('connect'); var app = connect().use(connect.static('/angularjs')); app.listen(5000); 

当访问以下URL http://localhost:5000/test.html我所看到的就是文本“Can not GET /test.html”。

我在这里看过这个和这个问题。 没有任何解决scheme对我有帮助。

这本书并没有很好地描述我记得在哪里放置server.js。 所以我有一个文件夹上面的angularjs文件夹。 因此,需要删除“..”。 我犯了“/”而导致我的问题。 正如我认为…一个愚蠢的小错误(最难find)。

首先,确保你的../angularjs文件夹包含test.html文件?

然后,你可以尝试解决path

 var connect = require('connect'); var path = require('path'); var app = connect().use(connect.static(path.resolve(__dirname, '..', 'angularjs'))); app.listen(5000); 

而不是var app = connect()。use(connect.static('/ angularjs'));

使用

var app = connect()。use(connect.static('./ angularjs'));

它为我工作

下面为我​​工作。

 var connect=require('connect'), serveStatic=require('serve-static'); var path = require('path'); var server=connect(); server.use(serveStatic(path.resolve(__dirname, '..', 'angularjs'))); server.listen(5000);