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模块版本,但您不一定要升级所有以前的项目并重新测试它们(如果它们工作正常,就不必再麻烦它们),但您可能希望当前项目的最新版本中有一个功能