当我运行我的节点应用程序时,在它退出之前,我会收到以下错误消息:
致命错误: v8::HandleScope::Close()本地作用域已关闭
通过搜索google组,我的一个理论是,我有一个节点模块版本冲突。但我不知道该怎么解决。
注意:我在这台机器上运行了另一台socket.IO服务器。那会是罪魁祸首吗?
(function () {
"use strict";
var express = require("express");
var app = module.exports = express.createServer(),
util = require("util"),
socketIO = require("socket.io"),
connect = require("connect"),
Room = require("./rooms/models").Room,
User = require("./users/models").User,
Abuse = require("./abusers/models").Abuse,
guid = require("./utils").guid,
forceLatency = require("./utils").forceLatency,
latencyWrap = require("./utils").latencyWrap,
config = require("./config"),
log = require("./log"),
mergeStatic = require("./mergeStatic"),
geoip = require("geoip"),
httpdigest = require('http-digest'),
authServer = require('./authentication/server').authServer(),
feedbackServer = require('./feedback/server').feedbackServer(),
dnode = require("dnode");
var registerAppRoutes = function(app) {
//code code code
}
function registerSocketIO(app) {
// code code code
}
mergeStatic(function (jsHash, cssHash) {
app.helpers({
jsHash: jsHash,
cssHash: cssHash
});
registerAppRoutes(app);
registerSocketIO(app);
app.listen(config.port);
util.puts("Server started on port " + config.port);
});
}());发布于 2012-02-29 07:37:05
好吧,我的预感是对的。我用rm -rf清除了我的-rf目录,运行了"node app.js“,然后一遍又一遍地运行"npm安装模块名”,直到我的所有依赖项都被修复为止。不能等到节点演化出一个伟大的依赖管理解决方案!
现在一切都正常了。
https://stackoverflow.com/questions/9494723
复制相似问题