gpt4 book ai didi

javascript - 如何解决express.js中的 “Cannot find module”(自定义模块)错误

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

我的 user.js 文件位于 Controller 目录中,而 utility.js 文件位于服务目录中。

在 user.js 中,我尝试访问 utility.js,如下所示。

var Utility = require('./service/utility');

var express = require('express');

var router = express.Router();

node.js 抛出的错误

Debugger listening on port 5858

module.js:327

throw err;
^

Error: Cannot find module './service/utility'

at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)

最佳答案

controllerservice 是这样相邻的目录吗?

+- service/
| +- utility.js
|
+- controller/
+- user.js

require 中的相对路径被视为相对于当前模块进行处理。因此,如果您的目录是这样布局的,您需要获取相对于 user.js 的路径:

var Utility = require("../service/utility");

关于javascript - 如何解决express.js中的 “Cannot find module”(自定义模块)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39197554/

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