localhost上的Angularjs + node + socket.io

时间:2014-01-16 08:01:52

标签: node.js angularjs socket.io localhost

我正在使用AngularJs,node& socket.io写一个应用程序,我想在我的不同客户端有一些共享数据。我正在看这个例子:https://github.com/mhevery/angular-node-socketio

如果我在我的文件系统中找到index.html的位置(c:/user/angularnodesocket/index.html),我可以正常运行并运行它,但是当我转到localhost时:8888网站仍然显示,但角度的东西没有被解释。

我在localhost上收到此错误

Resource interpreted as Script but transferred with MIME type text/html: "http://localhost:8888/bower_components/angular/angular.js". localhost/:4
Uncaught SyntaxError: Unexpected token < :8888/bower_components/angular/angular.js:1

任何人都可以帮我解决这里发生的事情吗?

//ģ

1 个答案:

答案 0 :(得分:0)

在该示例中,您使用以下代码

http.createServer(function (request, response) {
        fs.readFile(__dirname+'/public/index.html', function (err, data) {
                if (err) throw err;
                response.setHeader("Content-Type", "text/html");
                response.end(data);
        });
}).listen(8888);
无论请求是什么,

都会返回index.html。您的浏览器请求angular.js文件,但会返回索引html,这会导致您看到的错误消息。

您必须修改server.js代码以支持静态文件。