首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node-webkit引用错误

Node-webkit引用错误
EN

Stack Overflow用户
提问于 2014-12-26 02:11:52
回答 2查看 275关注 0票数 0

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

在我的localhost上测试一切正常,但是当我把它移到node-webkit时,我得到

代码语言:javascript
复制
ReferenceError: io is not defined

以下是我的文件:

Package.json

代码语言:javascript
复制
{
"name": "Editme",
"main": "index.html",
    "window": {
    "show": true,
    "position": "center",
    "width": 500,
    "height": 500,
    "toolbar": false,
    "resizable": false
    }
}

Index.html

代码语言:javascript
复制
<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>

Game.js

代码语言:javascript
复制
var documentLoaded = setInterval(function() {
if(document.readyState === "complete")
    {
        clearInterval(documentLoaded);
        startClient();
    }
}, 5);


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

在我的index.html的同一文件夹中,我有我的服务器的node-modules文件夹的一个副本。所以我真的不知道为什么它不工作,而它是在本地主机上…

EN

回答 2

Stack Overflow用户

发布于 2014-12-26 03:27:45

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

票数 0
EN

Stack Overflow用户

发布于 2015-01-03 18:23:54

我也遇到了类似的问题,但是我使用node require来加载socket.io。我的解决方案是需要socket.io-client (npm的独立版本)。我不确定这会不会对你有帮助,但我想我还是会发帖的..

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27649619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档