【发布时间】:2017-05-05 22:27:17
【问题描述】:
根据对this Stack Overflow post 的研究,我了解到这与在浏览器中定义window 而不是在node 中定义有关。但是,我并不完全清楚如何补救这种情况。我的目标是启动我的服务器,这样我就可以预览我构建的网站(并确保它看起来不错)。
这是我的 app.js 文件:
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(80);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.on('connection', function (socket) {
socket.emit('answers', { hello: 'world' });
socket.on('gum', function (data) {
console.log(data);
});
});
angular.module('NoteWrangler', ['ngRoute', 'ngResource']);
这是我在终端中输入 node app.js 时遇到的错误:
/Users/Kristin/node_modules/angular/angular.js:26057
})(window, document);
^
ReferenceError: window is not defined
at Object.<anonymous
(/Users/Kristin/node_modules/angular/angular.js:26057:4)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Users/Kristin/node_modules/angular/index.js:1:63)
at Module._compile (module.js:570:32)
【问题讨论】:
-
你能扩展你想要达到的目标吗?从你的问题看不清楚。
-
抱歉。编辑以增加清晰度。
标签: javascript node.js terminal socket.io