【问题标题】:Node Webkit shows uncaught nodejs error when using angularJS使用 angularJS 时,Node Webkit 显示未捕获的 nodejs 错误
【发布时间】:2014-11-18 06:09:08
【问题描述】:

几个月来,我一直在构建和调试一个 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 in angular.module,一旦我收到这个错误,我就去 angular.js 文档以确保我在这里没有做错什么,根据https://docs.angularjs.org/guide/module,这个代码是 100% 正确的。

可能导致此错误的原因。正如我所提到的,它在 Web 浏览器中完美运行,在 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>

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-25
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 2016-12-13
      • 2017-01-29
      • 2015-09-14
      相关资源
      最近更新 更多