Node Webkit在使用angularJS时显示未捕获的nodejs错误

时间:2014-09-23 21:43:58

标签: node.js angularjs node-webkit angularjs-module

我已经构建并调试了几个月的Angular.JS应用程序,现在从浏览器运行而没有任何问题,但是我现在处于打包它以在节点包装器中运行的阶段。当我创建我的package.json并从nw.exe运行该文件夹时,我收到一条错误消息:

Uncaught node.js Error 

    ReferenceError: angular is not defined
        at file:///C:/wamp/www/Maintenence/ng/ng-init.js:2:11

现在它在ng-init.js中遇到问题的代码行是

var app = angular.module('MaintenenceApp', ['ngRoute']);

它不喜欢angular中的angular.module,一旦收到此错误,我就转到angular.js文档,以确保我没有在这里做错了并根据https://docs.angularjs.org/guide/module此代码是100%正确。

可能导致此错误的原因。正如我所提到的,它在网页浏览器中完美运行,在js控制台中没有错误。

的package.json

{
    "main": "index.html", 
    "name": "Maintenence Manager", 
    "version": "0.0.1", 
    "window": {
        "toolbar": false,
        "frame"  : true
    }
}

这是我的脚本在index.html index.html

的头部的顺序
<didnt seem important to show css links and such but jquery is also in the page>
<script type="text/javascript" src="//code.angularjs.org/1.3.0-rc.0/angular.js"></script>
<Script type="text/javascript" src="//code.angularjs.org/1.3.0-rc.0/angular-route.js"></Script>
<script type="text/javascript" src="ng/ng-init.js"></script>

提前致谢。

1 个答案:

答案 0 :(得分:0)

事实证明,Node Webkit不支持我使用的src="//url.com",因此http / https事情不会成为问题。

使用src="http://url.com"替换脚本的网址解决了我的问题。