节点网络套件引用错误

Node-webkit reference error

本文关键字:错误 引用 套件 网络 节点      更新时间:2023-09-26

所以我将我的文件移动到node-webkit,我使用 socket.io 问题是......

在我的本地主机上进行测试一切正常,但是当我将其移动到node-webkit时,我得到

ReferenceError: io is not defined

这些是我的文件:

Package.json

{
"name": "Editme",
"main": "index.html",
    "window": {
    "show": true,
    "position": "center",
    "width": 500,
    "height": 500,
    "toolbar": false,
    "resizable": false
    }
}

索引.html

<html>
    <head>
        <title>OrbitMMO</title>
        <script type="text/javascript" src="/socket.io/socket.io.js"></script>
        <script type="text/javascript" src="game/game.js"></script>
        <script type="text/javascript" src="game/canvasengine-1.3.2.all.min.js"></script>
        <link rel="stylesheet" type="text/css" href="game/style.css">
    </head>
    <body>
        <div id="login">
            <input type="text" id="name" />
            <input type="password" id="password" />
            <input type="submit" id="submit" />
        </div>
        <canvas id="canvas_game" width="600px" height="700px" >
        </canvas>
    </body>
</html>

游戏.js

var documentLoaded = setInterval(function() {
if(document.readyState === "complete")
    {
        clearInterval(documentLoaded);
        startClient();
    }
}, 5);

function startClient()
{
    var socket = io('http://localhost');
}

在我的索引的同一文件夹中.html我有一个服务器的节点模块文件夹的副本。所以我真的不知道为什么它不起作用并且它在本地主机上......

你的package.json应该包含所有模块本身。您可以手动编辑文件,也可以重新安装 npm 模块,以 --save 结尾,即 npm install socket.io --save

我遇到了类似的问题,但是我正在使用节点要求来加载 socket.io。我的解决方案是要求 socket.io 客户端(npm 的独立版本)。我不确定这会对你有所帮助,但我想我还是会发布..