我正在使用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
任何人都可以帮我解决这里发生的事情吗?
//ģ
答案 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代码以支持静态文件。