javascript - NodeJS - 本地范围已关闭( fatal error )

标签 javascript node.js socket.io v8 npm

当我运行 Node 应用程序时,我在退出之前收到此错误消息:

FATAL ERROR: v8::HandleScope::Close() Local scope has already been closed

通过在谷歌群组中搜索,我的一个理论是我有 Node 模块版本冲突。但我不知道如何解决它。

注意:我在这台机器上运行着另一个 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);                

    });


}());

最佳答案

好吧,所以我的预感是对的。我使用 rm -rf 清除了我的 node_modules 目录,并运行“node app.js”,然后一遍又一遍地运行“npm install modulename”,直到修复了所有依赖项。等不及 Node 发展出一个出色的依赖管理解决方案!

现在一切正常。

关于javascript - NodeJS - 本地范围已关闭( fatal error ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9494723/

相关文章:

javascript - Ember.js 模型保存不向服务器发送数据

Node.js - 基本 Node Web 服务器未提供 Socket.io 客户端文件

azure - 如何将azure api管理集成到节点socket.io应用程序

javascript - Facebook 请求权限 JavaScript?

javascript - 除非是整数,否则显示两位小数

javascript - 如何使用 lodash 或任何其他更好的方法排除数组的某些值

html - 无法导入脚本 Node.js 服务器

javascript - 通过单击按钮写入表单

javascript - 遍历 csv

node.js - 如何检查列中的任何值是否为空,它应该在 Mongoose 中计数值1?