javascript npm卸载后,Express包仍然“需要”-able?

hi3rlvi2  于 2023-05-27  发布在  Java
关注(0)|答案(3)|浏览(136)

npm uninstall express成功卸载express,当我ls $NODE_PATH时,它不再存在。
但是,如果运行noderequire('express'),则会得到

{ version: '1.0.0rc2',
  Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } },
  createServer: [Function] }

为什么还会发生这种事?
我使用Express的原因是(显然)它与某个版本的Connect相冲突。有谁知道Express和Connect的成功组合是什么?
谢谢!

kkbh8khc

kkbh8khc1#

输出所需路径console.log(require.paths)
这些是nodejs用来解析require('express')的路径。

jum4pzuy

jum4pzuy2#

试试npm config get root-它显示了npm正在安装东西的位置。如果它指向的地方没有意义,使用npm config set root [new path]将其更改为Node的require.paths中的内容。(当然,现在你必须重新安装所有的npm包。

pexxcrt2

pexxcrt23#

我目前使用的是最新的节点,Express@1.0.8,Connect@0.5.10。我在升级到最新的connect/express时遇到了一些问题,所以我发誓要先完成我的应用程序,然后再进行大规模升级。不过这个组合对我来说很好用。

相关问题