gpt4 book ai didi

node.js - 如何在不全局安装的情况下在 Node REPL 中要求 Node 模块?

转载 作者:IT老高 更新时间:2023-10-28 21:57:37 25 4
gpt4 key购买 nike

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

我尝试了各种各样的东西。我在我的主目录、我的 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_modules)。我发现这条线很奇怪

> var express=require('express');

成功

undefined

在主目录中,我只是得到相同的“找不到模块”错误。

最佳答案

您的 require 语句运行良好。忽略undefined,这只是 Node REPL。 undefined 解释here ,并查看下面的评论以获取有关此内容的其他 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 - 如何在不全局安装的情况下在 Node REPL 中要求 Node 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18260605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com