Node.js:表示不工作?

我安装了快递,它工作得很好:

...
npm http 200 https://registry.npmjs.org/send/-/send-0.1.4.tgz
npm http GET https://registry.npmjs.org/fresh/0.2.0
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/fresh/0.2.0
npm http GET https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz
npm http 200 https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz
npm http 200 https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz
express@4.0.0 /usr/local/lib/node_modules/express
├── methods@0.1.0
├── parseurl@1.0.1
├── merge-descriptors@0.0.2
├── utils-merge@1.0.0
├── escape-html@1.0.1
├── debug@0.8.0
├── cookie-signature@1.0.3
├── range-parser@1.0.0
├── fresh@0.2.2
├── qs@0.6.6
├── buffer-crc32@0.2.1
├── cookie@0.1.0
├── path-to-regexp@0.1.2
├── type-is@1.0.0 (mime@1.2.11)
├── send@0.2.0 (mime@1.2.11)
├── accepts@1.0.0 (mime@1.2.11,negotiator@0.3.0)
└── serve-static@1.0.1 (send@0.1.4)

但后来我做了:

express testapp
-bash: express: command not found

就像没有安装express一样.那是怎么回事?

仅供参考,如果有任何不同,我有OSX吗?

解决方法

新版本的Express(4.0)本身没有bin文件夹.您必须安装express-generator才能获得设置功能.

Express 4.0做出了重大改变.具体而言,将中间件和帮助程序移动到外部模块中.

如果您需要立即启动并运行,则应安装Express 3,然后了解如何在有更多时间的情况下运行Express 4.

首先,确保$PATH中有./node_modules/.bin.然后…

npm install "express@3.x"
express

或者,如果您有时间了解Express 4中的差异,那么您可以通过安装express-generator来启动和运行.

npm install express-generator
express

重要提示:确保shell $PATH变量中包含./node_modules/.bin. Node模块中的可执行文件链接在./node_modules/.bin目录中.在您的路径中使用它可以轻松运行这些可执行文件,而无需键入整个路径并且无需全局添加它们.如果您使用多个项目并且需要保持与旧项目的向后兼容性,那么全局添加它们是一个坏主意.

提示:你可以找到list of Express middlewares and helpers on Github.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...