gpt4 book ai didi

node.js require 函数未找到模块

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:50 25 4
gpt4 key购买 nike

我有一个从某人网站下载的 server.js 文件。第一行是:varexpress=require('express');

当我尝试使用“node server.js”运行此服务器时,出现以下错误:“找不到模块“express”。” Express 模块安装在默认的 Node 安装位置:

C:\Users\myname\node_modules\express\

我可以通过从node_modules中的express安装位置执行“nodeexpress.js”来成功运行express。我还尝试将 Express 文件夹和文件复制到 server.js 文件所在的 c:\node-testing\目录中,但仍然收到错误。知道问题可能是什么以及如何解决吗?

最佳答案

您可以设置NODE_PATH环境变量来告诉nodejs在其他路径中搜索不在项目目录中的全局安装的模块。

参见http://nodejs.org/api/modules.html#modules_loading_from_the_global_folders了解详情。

在 Unix 安装上有一些内置的默认位置,但在 Windows 上,您似乎必须手动设置此环境变量才能支持全局位置。

<小时/>

仅供引用,如果您希望 require 从项目目录加载模块,那么您必须使用

require("./filename");

前面有./。这就是为什么当你将其复制到项目目录时它不起作用的原因。 node 区分从项目目录加载和从下面的 node_modules 目录加载,因此需要不同的语法来指定您想要的语法。 Express.js 也不是一个独立的模块,因为它依赖于许多其他模块,因此您不能仅复制它。我建议使用 NODE_PATH 选项或将 express 安装到您的项目目录中(它将最终位于 node_modules 子目录中)。

关于node.js require 函数未找到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27497238/

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