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

时间:2014-08-22 23:56:12

标签: javascript node.js angularjs

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

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

访问以下网址http://localhost:5000/test.html时,我看到的是“无法获取/ test.html”文字。

我在这里查看了thisthis问题。没有一个解决方案对我有帮助。

4 个答案:

答案 0 :(得分:9)

这本书并没有真正做好描述把我记得的server.js放在哪里的工作。所以我在angularjs文件夹上面有一个文件夹。因此,' ..'需要删除。我错误地离开了' /'这引起了我的问题。就像我想的那样......一个愚蠢的小错误(最难找到)。

答案 1 :(得分:1)

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

然后,您可以尝试解析路径

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

答案 2 :(得分:0)

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

使用

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

它为我工作

答案 3 :(得分:-2)

以下为我解决了问题。

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);