【问题标题】:Module not found when requiring express需要快递时找不到模块
【发布时间】:2013-03-31 23:41:07
【问题描述】:

服务器是 Ubuntu 12.0.4 x64,Node.js 版本是 v0.8.9(从源代码构建)。我已经通过sudo npm install -g express 成功安装了express,然后尝试下面的示例代码来验证express,但收到错误消息“找不到模块'express'

var express = require('express');

【问题讨论】:

标签: node.js express npm


【解决方案1】:

您已全局安装了模块。要在您的项目中使用它,您需要在本地安装它。从您的项目目录中:

npm install express

或者,将其添加到 package.json 文件中的依赖项中,然后运行 ​​npm install。这将在您的项目中创建一个 node_modules 目录,所有本地模块都将安装到该目录中。

【讨论】:

  • 我能知道为什么这个模块应该安装在本地而不是像其他模块一样全局安装吗?
  • 有些模块可以全局安装也可以本地安装。全局安装 Express 后,您可以在终端中运行 express,它将初始化一个 Express 项目。在本地安装后,您可以在该项目中使用 Express。
  • 这取决于你如何设置$NODE_PATH,我可以要求全局安装的模块就好了,因为全局node_modules(在我的例子中,位于/usr/local/lib)在@ 987654327@.
猜你喜欢
  • 2017-09-27
  • 2013-07-11
  • 1970-01-01
  • 2016-12-16
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
  • 2015-02-14
相关资源
最近更新 更多