每次我做一个新项目,我应该安装快递,节点等?

我有一些概念问题,作为AngularJS的新手。 我一直在做一个连接Mongodb和Express和Node.js的项目。

  1. 如果我将继续制作将Mongodb与Express和Node.js结合的项目,以及使用AngularJS构build网站的其他项目,那么我应该在哪里存储我的express,node.js等的安装?

  2. 这样的项目是否会有不同的依赖项,因为每个项目都需要一些不同的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。

这里有一些链接可以帮助你:

每次我做一个新项目,我应该安装快递,节点等?

是的,为每个项目分别安装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所有项目(如果它们工作的很好,不需要混淆它们),但是您可能需要您当前项目的最新版本。