Javascript NodeJS-本地作用域已关闭(致命错误)
当我运行我的节点应用程序时,我在退出之前收到以下错误消息: 致命错误:v8::HandleScope::Close()本地作用域已关闭 通过搜索google群组,我得到的一个理论是,我有一个节点模块版本冲突。但我不知道如何解决它 注意:我有另一个socket.IO服务器在这台机器上运行。这可能是罪魁祸首吗Javascript NodeJS-本地作用域已关闭(致命错误),javascript,node.js,socket.io,v8,npm,Javascript,Node.js,Socket.io,V8,Npm,当我运行我的节点应用程序时,我在退出之前收到以下错误消息: 致命错误:v8::HandleScope::Close()本地作用域已关闭 通过搜索google群组,我得到的一个理论是,我有一个节点模块版本冲突。但我不知道如何解决它 注意:我有另一个socket.IO服务器在这台机器上运行。这可能是罪魁祸首吗 (function () { "use strict"; var express = require("express"); var app = module.ex
(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);
});
}());
好吧,我的直觉是对的。我用rm-rf清除了我的node_modules目录,并反复运行“node app.js”和“npm install modulename”,直到我的所有依赖项都被修复。迫不及待,直到node发展出一个伟大的依赖关系管理解决方案
现在一切正常。没有人能在不发布代码的情况下帮助您。这是常识:)不一定。我的应用程序文件很大,在另一台机器上运行完全正常。事实上,它在这台机器上运行得很好-我只是在另一个端口上启动了应用程序(用于暂存目的),它就坏了。但是,我们仍然无法猜测如何解决冲突,而不看代码是什么样子。好的,我用一些代码更新了帖子。