- angularjs/
- Angularjs 我是否应该在每次创建新项目时安装express、node等?
Angularjs 我是否应该在每次创建新项目时安装express、node等?
Angularjs 我是否应该在每次创建新项目时安装express、node等?,angularjs,node.js,mongodb,express,Angularjs,Node.js,Mongodb,Express,作为AngularJS的新手,我有几个概念性的问题。我一直在从事一个将Mongodb与Express和Node.js连接起来的项目
如果我将继续制作将Mongodb与Express和Node.js相结合的项目,以及其他使用AngularJS构建网站的项目,我应该将我安装的Express、Node.js等存储在哪里
这样的项目是否会有不同的依赖关系,因为每个项目都需要许多不同的javascript库?(如果是这样的话,我认为在每次创建新项目时安装javascript库是值得的。)
基本上,你在创建
作为AngularJS的新手,我有几个概念性的问题。我一直在从事一个将Mongodb与Express和Node.js连接起来的项目
如果我将继续制作将Mongodb与Express和Node.js相结合的项目,以及其他使用AngularJS构建网站的项目,我应该将我安装的Express、Node.js等存储在哪里
这样的项目是否会有不同的依赖关系,因为每个项目都需要许多不同的javascript库?(如果是这样的话,我认为在每次创建新项目时安装javascript库是值得的。)
基本上,你在创建一个卑鄙的项目
M-Mongo
电子快车
A角
N节点
因此,首先,我建议您创建一个节点项目结构,您可以将npm依赖项保存在package.json
中
在node app中创建一个index.js
文件,该文件将包含一些express
路由,您可以在此处连接到您的mongo
数据库
这条快线的代码如下
app.use(express.static('./public'));
app.get('/', function(req, res) {
res.sendfile('./index.html');
});
现在,此路由将打开public/index.html文件。所以你可以在公用文件夹中使用angular应用程序
为了保存客户端库依赖项,我建议您使用bower。Bower类似于浏览器/客户端的NPM
以下是一些可能对您有所帮助的链接:
我是否应该在每次创建新项目时安装express、node等
是的,为每个项目分别安装Express和其他NPM组件。这样,您可以使每个项目独立于其他项目,并且可以在一个项目中升级组件,而不会影响所有其他项目。每个项目都有自己的package.json,它唯一地描述了它所依赖的模块的版本。磁盘空间便宜得离谱。由于要升级一个项目中的一个组件,因此无法重新测试所有项目
您可能希望也可能不希望为每个项目分别安装node.js。如果您遵循上述逻辑,那么出于同样的原因,您还需要单独安装node.js,并且必须确保每个项目都运行正确版本的nodejs。但是,有些人更愿意在他们的系统上安装一个版本的node.js,并在他们将node.js升级到新版本(这将涉及使用新版本的node.js重新测试所有项目)时做出系统范围的决定。这里的逻辑是,更改node.js版本的频率可能低于更改某些NPM模块的频率
如果我将继续制作将Mongodb与Express和Node.js相结合的项目,以及其他使用AngularJS构建网站的项目,我应该将我安装的Express、Node.js等存储在哪里
如果您打算将每个项目的所有内容都分开,那么您将在项目目录中安装每个依赖模块(node.js除外)。您也可以通过这种方式管理node.js,也可以在一个中心位置安装要使用的少量node.js版本,然后为每个项目指定它使用的node.js版本
这样的项目是否会有不同的依赖关系,因为每个项目都需要许多不同的javascript库?(如果是这样的话,我认为在每次创建新项目时安装javascript库是值得的。)
对。项目通常会随着时间的推移而发展,您将在一个项目和另一个项目中使用不同的NPM模块。较新的项目通常会引入最新的NPM模块版本,但您不一定要升级所有以前的项目并重新测试它们(如果它们工作正常,就不必再麻烦它们),但您可能希望当前项目的最新版本中有一个功能