运行node.js应用程序并获取角度未定义消息

时间:2017-03-31 13:17:39

标签: angularjs node.js npm

我正在尝试在node.js中运行一个应用程序,之前我从未使用过节点,当我将节点app.js输入终端时,收到此错误消息:

ReferenceError: angular is not defined
at Object.<anonymous> (/Users/michael/Desktop/myapp/app/app.js:20:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:393:7)
at startup (bootstrap_node.js:150:9)
at bootstrap_node.js:508:3
我安装了角度。以下是错误中提到的app.js文件的代码部分:

var app = angular
.module('gbook', ['ui.router', 'uiSwitch', 'LocalStorageModule', 'vsGoogleAutocomplete', 'ngCookies', 'gbook.config', 'gbook.intlTelInput', 'ui.timepicker', 'ngAnimate', 'ngSanitize', 'mgcrea.ngStrap', 'froala', 'ui.bootstrap'])
.config(config)
.run(run);

我还在angular文件夹下的index.js中有这段代码:

require('./angular');
module.exports = angular;

我在安装角度时做错了什么,还是别的什么?

2 个答案:

答案 0 :(得分:3)

我认为你不能在服务器端使用角度。 Angular用于客户端脚本。

答案 1 :(得分:0)

你不能在服务器端使用angular,但是你可以使用像ejs或jade这样的渲染引擎,并在.ejs文件中使用angular。这样,您还可以访问后端使用的变量。我建议使用谷歌搜索expressjs和ejs并对其进行一些研究。

还有一件事,请确保您的AngularJS通过cdn或JavaScript文件正确连接到您的前端。