Node.js 不同的Express JS安装

Node.js 不同的Express JS安装,node.js,express,Node.js,Express,我刚刚开始学习Express Js。有人能解释一下两者的区别吗 npm install 及 (安装代码取自的-g标志意味着在全局节点模块目录中安装Express。这使您可以在任何地方调用Express命令。npm install Express将用于在应用程序中安装Express库,也就是说,您将导航到应用程序目录并键入npm install express 我建议您执行以下操作: npm安装-g express 然后,当您导航到应用程序目录时,您需要键入npm link express。此符

我刚刚开始学习Express Js。有人能解释一下两者的区别吗

npm install


(安装代码取自的
-g
标志意味着在全局节点模块目录中安装Express。这使您可以在任何地方调用
Express
命令。
npm install Express
将用于在应用程序中安装
Express
库,也就是说,您将导航到应用程序目录并键入
npm install express

我建议您执行以下操作:

npm安装-g express

然后,当您导航到应用程序目录时,您需要键入
npm link express
。此符号链接到global express安装

这有用吗

npm install express
将在当前文件夹中创建名为node_modules的文件夹,并在其中安装express

npm install -g express
将在系统上的某些位置安装express,如/usr/local/lib/node_模块

例如,您希望全局安装Express或supervisor的原因是使用bin工具


express的bin工具生成了一个非常有用的模板项目。

除了@JP Richardson和@3on关于npm install expressnpm-g install express的说明之外,当您运行npm install时(没有express或-g express)npm将读取当前目录中的package.json文件,并(本地)安装package.json中列出的依赖项


这就是该示例成功的原因。它要求您创建的package.json表明Express 3.x是一个依赖项,npm将知道如何下载并安装它。

是的,非常感谢。不过我有一个后续问题。为什么我需要Express作为全局模块?它不仅仅在节点中作为框架有用吗?因此您可以运行
express
命令。我不建议使用global(-g)。当您有多个应用程序使用express并且需要升级express(或任何其他npm模块)时您将为所有应用程序升级它。这需要重新测试您的所有应用程序。该规则有例外。对于某些命令行util,使用-g可以方便地进行全局访问。嗯,如果出现问题,您可以在应用程序目录中安装
npm-install-express
,而不是
npm-link-express
。但是您需要
npm安装-g express
,以便
express
命令在您的路径中。@thearchitect True!只想警告将多个项目链接到全局,然后开始更新全局模块。作为一项原则,我建议将模块作为项目的一部分保留在本地。这可以防止在此外,您可以使用npm install-g执行相同的操作,从package.json全局安装模块
npm install -g express