如何将角度js添加到现有的node.js应用程序?

时间:2016-08-04 14:47:06

标签: javascript angularjs node.js mongodb

我正在通过构建我的第一个node.js应用程序,使用mongodb后端。我没有安装任何框架(如mean.io),但我只是尝试逐步构建,以便了解每个组件的功能等。

到目前为止,这么好。我的节点js app通过express公开了一个GET方法,并查询我的mongdb。现在它只是抛弃了一堆json数据。

现在,我想开始使用GUI。所以我一直在关注angularjs。我已使用此命令安装它:

me@mydevbox:/var/www/html/node/inventory$ sudo npm install angularjs
inventory@0.0.0 /var/www/html/node/inventory
└── angularjs@0.0.1 

当我检查npm是否有已安装内容的清单时,这就是我所看到的:(这只是一个部分清单......让我的问题/帖子简短易读)

me@mydevbox:/var/www/html/node/inventory$ npm ls
inventory@0.0.0 /var/www/html/node/inventory
├── angularjs@0.0.1 extraneous
├─┬ mongodb@2.2.5
│ ├── es6-promise@3.0.2
│ ├─┬ mongodb-core@2.0.7
│ │ ├── bson@0.5.2
│ │ └─┬ require_optional@1.0.0
│ │   ├── resolve-from@2.0.0
│ │   └── semver@5.3.0
│ └─┬ readable-stream@1.0.31
│   ├── core-util-is@1.0.2
│   ├── isarray@0.0.1
│   └── string_decoder@0.10.31
├─┬ mongoose@4.5.8
│ ├── async@1.5.2
│ ├── bson@0.4.23
│ ├── hooks-fixed@1.2.0
│ ├── kareem@1.1.3
│ ├─┬ mongodb@2.1.18
│ │ └── mongodb-core@1.3.18
│ ├── mpath@0.2.1
│ ├── mpromise@0.5.5
│ ├─┬ mquery@1.11.0
│ │ ├── bluebird@2.10.2
│ │ ├── debug@2.2.0
│ │ └── sliced@0.0.5
│ ├── muri@1.1.0
│ ├── regexp-clone@0.0.1
│ └── sliced@1.0.1
├─┬ morgan@1.6.1
│ ├── basic-auth@1.0.4
│ └── on-headers@1.0.1
└── serve-favicon@2.3.0

npm ERR! extraneous: angularjs@0.0.1 /var/www/html/node/inventory/node_modules/angularjs

在阅读其他帖子时,有些人似乎暗示它与用户安装包有用户(例如,不使用root)。 但这似乎不是问题所在。

问题

我想帮助诊断一下我所看到的这个错误...... 一旦我正确安装了它,将角度集成到现有节点js应用程序中的最佳方法是什么?我在网上看到的例子谈到了如何初始化一个新的应用程序,但这不是我正在寻找的。

谢谢!

1 个答案:

答案 0 :(得分:1)

npm ERR!无关的意味着你没有将模块保存在package.json

使用--save再次安装

npm install angular --save

(你也安装了angularjs而非angular,我不知道区别,但我会检查出来)

后端和前端之间的角度集成是使用服务和$ http角度对象进行的。

我建议你做一些有角度的教程,谷歌有很多