在Windows 7中安装Express.JS的问题

我已经通过他们的网页上的安装程序安装Node.js,并将其path添加到我的环境variables,所以我可以通过命令行使用nodenpm 。 如果我做一个快速的应用程序,它的工作原理,但我必须手动创build它。

这很好,我想,但我想知道为什么我不能使用express命令? 我正进入(状态

 `express` is not recognized as an internal or external command, operable program or batch file. 

我注意到,在C:\ Program Files \ Nodejs \ node_modules中,快速安装在C:\用户名\ node_modules中,而不是我以为会去的地方。 这是一个问题吗?

尽pipe这不一定是个问题,但是即使你可以浏览它,它也很烦人,并且错误是一个错误。

尽pipe可以引用其他节点模块,即使它们不在节点目录中,但据我了解,节点要求模块位于Nodejs目录中的node_modules文件夹中以便自动查找它们。 (我在osx上也有类似的问题,这个方法解决了它。)

尝试移动的内容

C:\Username\node_modulesC:\Program Files\Nodejs\node_modules\

或者

您也可以通过以下方式全局安装模块

 npm install express -g 

它允许你访问它们,而不必担心你的节点目录,尽pipe这些目录更难以pipe理,并且“如果可以的话,你应该尽量避免”。

来自Node博客:

就像全局variables如何是严重的,但在某些情况下也是必要的一样,全局包是非常重要的,但如果不需要,最好避免。

一般来说,经验法则是:

如果您正在安装您要在程序中使用的东西,请使用require('whatever'),然后将其安装到您的项目的根目录。 如果你正在安装你想在你的shell中使用的东西,在命令行或者其他地方安装,那么它的二进制文件就会在你的PATH环境variables中。

资源

  • 相关所以问题/答案
  • 节点博客文章

在后来的版本中,明确的命令行被迁移到一个单独的模块:express-generetor

使用

npm install -g express-generator @ 3

并可以使用express命令

您应该在全球安装快递。

 npm install express -g 

安装node.js将C:\ Users \\ AppData \ Roaming \ npm \目录添加到PATHvariables中。 如果全局安装不能正常工作,那么一定会意外删除它。 运行node.js的修复安装应该可以解决这个问题

只是想添加以下内容:而不是首先使用以下命令全局安装:

npm install express -g

然后移动它,就像接受的答案(这是愚蠢的),只是简单地安装在节点js:

 npm install express 

-g是全局的,你需要本地的,所以NodeJS可以访问它。