每次我做一个新项目,我应该安装快递,节点等?
我有一些概念问题,作为AngularJS的新手。 我一直在做一个连接Mongodb和Express和Node.js的项目。
-
如果我将继续制作将Mongodb与Express和Node.js结合的项目,以及使用AngularJS构build网站的其他项目,那么我应该在哪里存储我的express,node.js等的安装?
-
这样的项目是否会有不同的依赖项,因为每个项目都需要一些不同的JavaScript库? (如果是这样的话,我认为每次创build一个新项目时都要安装javascript库)。
基本上,你正在创build一个MEAN项目。
M – Mongo E – Express A – 有angular度的N节点
所以,首先,我build议你创build一个节点项目结构,在那里你可以保存package.json
npm依赖关系。
在节点应用程序中创build一个index.js
文件,这将有一些express
路线,你可以在这里连接到你的mongo
数据库。
这个快速路线的代码将是这样的。
app.use(express.static('./public')); app.get('/', function(req, res) { res.sendfile('./index.html'); });
现在,这条路线将打开public / index.html文件。 所以你可以在公共文件夹中有一个angular度应用程序。
而为了保存客户端库的依赖关系,我build议你使用bower。 鲍尔就像浏览器/客户端的NPM。
这里有一些链接可以帮助你:
- 演示angular应用程序 – https://github.com/myke11j/angular-demo-app
- 鲍尔文档 – https://bower.io/#getting-started
每次我做一个新项目,我应该安装快递,节点等?
是的,为每个项目分别安装Express和其他NPM组件。 这样,您可以使每个项目与其他项目保持独立,您可以将组件升级到一个,而不会影响其他项目。 然后,每个项目都有自己的package.json,它唯一地描述了依赖哪个模块的版本。 磁盘空间是可笑的便宜。 重新testing你所有的项目,因为你想在一个项目中升级一个组件。
您可能希望或不希望为每个项目单独安装node.js。 如果你遵循上面的逻辑,那么你也将同样的原因分别安装node.js,你将不得不确保为每个项目运行正确版本的nodejs。 但是,有些人更喜欢在他们的系统上安装一个版本的node.js,并且在将node.js升级到一个新版本(这将涉及用新版本的节点重新testing所有项目)时作出系统范围的决定.js文件)。 这里的逻辑是,你可以更改node.js的版本,而不是更改一些NPM模块。
如果我将继续制作将Mongodb与Express和Node.js结合的项目,以及使用AngularJS构build网站的其他项目,那么我应该在哪里存储我的express,node.js等的安装?
如果您要为每个项目保留一切,那么您将在项目目录中安装每个依赖模块(可能除了node.js)。 您可以通过这种方式来pipe理node.js,也可以在一个中心位置安装要使用的less量node.js版本,然后为每个项目指定使用哪个版本的node.js。
这样的项目是否会有不同的依赖项,因为每个项目都需要一些不同的JavaScript库? (如果是这样的话,我认为每次创build一个新项目时都要安装javascript库)。
是。 项目通常会随着时间的推移而发展,您将在一个项目中使用不同的NPM模块。 较新的项目通常会引入最新的NPM模块版本,但是您不一定要升级所有以前的项目并重新testing所有项目(如果它们工作的很好,不需要混淆它们),但是您可能需要您当前项目的最新版本。
- AngularJS – 应用程序内部件的asynchronous加载
- POST请求404(未find)与angular.js和ExpressJS
- 节点和angularcookiespath
- Nodejs api根据查询string值加载数据
- Angular / Express:redirect到login后访问的最后一页
- 表示路由将JSON返回给Angular表单问题
- 在angularjs中访问nodejs cookie
- 在Windows上使用karma-browserify找不到模块错误
- Angularjs请求标题字段Access-Control-Allow-Headers在预检响应中不被Access-Control-Allow-Headers所允许