【问题标题】:NodeJS - Local scope has already been closed (fatal error)NodeJS - 本地范围已关闭(致命错误)
【发布时间】:2012-03-18 16:18:15
【问题描述】:

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

致命错误: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);                

    });


}());

【问题讨论】:

  • 如果不发布您的代码,没有人可以帮助您。这是常识:)
  • 不一定。我的应用程序文件很大,在另一台机器上运行良好。事实上,它在这台机器上运行良好 - 我只是在另一个端口上启动应用程序(用于暂存目的)并且它坏了。
  • 但是,如果没有看到代码是什么样子,我们仍然无法猜测如何解决您的冲突。
  • 好的,我用一些代码更新了帖子。

标签: javascript node.js socket.io v8 npm


【解决方案1】:

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

现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2018-04-20
    • 2016-08-15
    • 1970-01-01
    相关资源
    最近更新 更多