根据node js说明手册,强烈建议不要在全局安装任何 node 模块.

我try 了各种各样的方法.我在主目录、git文件(带有node_modules)文件夹和实际的node_modules文件夹中执行了以下命令.

> var express=require('express');
undefined
> var express=require('node_modules/express');
Error: Cannot find module 'node_modules/express'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at repl:1:13
    at REPLServer.self.eval (repl.js:110:21)
    at repl.js:249:20
    at REPLServer.self.eval (repl.js:122:7)
    at Interface.<anonymous> (repl.js:239:12)
    at Interface.EventEmitter.emit (events.js:95:17)

请注意,在上面,我希望它们位于我的git文件夹中(带有node_模块).

> var express=require('express');

屈服

undefined

在主目录中,我只得到相同的"找不到模块"错误.

推荐答案

你的require声明很有效.忽略undefined,这只是 node REPL.undefined被解释为here,请参阅下面的 comments ,以获取关于这一点的其他material 的链接.

您可以通过以下方式进行验证:

mkdir /tmp/test-repl
cd /tmp/test-repl
npm install express
node
> var express = require('express');
undefined
> express
//long object which is the express module gets printed

Node.js相关问答推荐

使用Moongose处理node.js中重定向的then()块链

无法从ejs Web应用程序中的正文中提取数据

Express 4.18正文解析

MongoDB上的updateOne和findOneAndUpdate在Node.js中无法正常工作

Mongoose抱怨说,整数是数字,而不是整数

Node-Red Tasmota 错误:连接 ECONNREFUSED 192.168.77.21:1883

车把模板引擎循环问题

PM2 是否需要成为其托管项目的依赖项?

Jest - SyntaxError: 不能在@nestjs/axios 的模块外使用 import 语句

从 Response.json() 返回的 JSON 似乎无效?

从数据库读取数据并将其作为可下载的 zip 文件发送

获取数组的至少一个元素包含子字符串的文档

是Electron 的密码和登录凭据的安全存储吗?

如何防止 node.js 中的内存泄漏?

带有 node.js 和 express 的基本网络服务器,用于提供 html 文件和assets资源

什么是nestjs错误处理方式(业务逻辑错误vs.http错误)?

在 Jade 包含中使用变量

什么是 JavaScript 中的REPL?

我可以让 node --inspect 自动打开 Chrome

将 expressjs 绑定到特定的 IP 地址