我无法让 npm 模块与 require 一起工作?

Posted

技术标签:

【中文标题】我无法让 npm 模块与 require 一起工作?【英文标题】:I can't get npm modules to work with require? 【发布时间】:2012-04-17 15:47:43 【问题描述】:

我看到了其他问题,但我真的找不到答案来让它发挥作用。所以这里是:

节点 0.6.6 npm 1.1.15 win7 64位

我做了什么:

已安装node“C:\Program Files (x86)\nodejs” 安装的npm解压到“C:\Program Files (x86)\nodejs” 从 cmd 运行:npm install express; // 安装成功(也安装了 -g, global) 在“C:\Users\Totty\node_modules”中创建了一个名为 express 的文件夹,其中包含一些内容

创建了我的应用

var app = require('express').createServer();

app.get('/', function(req, res) res.send('你好世界'); );

app.listen(3000);

运行我的应用程序:node "D:\Totty\NodeJS\projects\express01"

得到错误:找不到模块'express'

node.js:201 扔 e; // process.nextTick 错误,或第一次滴答时的 'error' 事件 ^ 错误:找不到模块“快递” 在 Function._resolveFilename (module.js:334:11) 在 Function._load (module.js:279:25) 在 Module.require (module.js:357:17) 在需要(module.js:368:17) 在对象。 (D:\Totty\NodeJS\projects\express01\main.js:2:11) 在 Module._compile (module.js:432:26) 在 Object..js (module.js:450:10) 在 Module.load (module.js:351:31) 在 Function._load (module.js:310:12) 在 Array.0 (module.js:470:10)

我想我必须对我的脚本/节点“说”才能查看“C:\Users\Totty\node_modules”文件夹,但我不知道如何...

感谢您的帮助!

【问题讨论】:

***.com/questions/15471965/… 【参考方案1】:

尝试将其安装在本地应用文件夹中:

cd D:\Totty\NodeJS\projects\express01
npm install express

【讨论】:

好的,我会试试的。在工作中,我已经完成了相同的步骤,但它可以工作,将数据保存在用户文件夹中,并且可以正常工作。在这里我有 win vista 32 位。 现在我认为将所有依赖项放在你的 package.json 中然后从项目根目录运行“npm install”总是更好

以上是关于我无法让 npm 模块与 require 一起工作?的主要内容,如果未能解决你的问题,请参考以下文章

让 Snowpack 与 Babel 一起工作,“require is not defined”。我错过了需求转换吗?

如何将 ES6 导入与“请求”npm 模块一起使用

如何让本地 eslint 插件与本地安装的 eslint 一起工作

无法让 JWT 身份验证与 socket.io 一起使用

NPM无法找到模块bash

如何将 jquery-ui 与 nodejs 一起使用?