【问题标题】:node.js module not found in subfolder在子文件夹中找不到 node.js 模块
【发布时间】:2020-05-19 16:57:11
【问题描述】:

我正在使用 node、express 和 puppeteer 构建一个基本的网络爬虫,当我尝试运行 node index.js 时。我收到此错误

alexskreen@Alexs-MacBook-Air WOD-Scraper2 % node server/index.js
internal/modules/cjs/loader.js:960
  throw err;
  ^

Error: Cannot find module './server/scrapers'
Require stack:
- /Users/alexskreen/Desktop/WOD-Scraper2/server/index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:957:15)
    at Function.Module._load (internal/modules/cjs/loader.js:840:27)
    at Module.require (internal/modules/cjs/loader.js:1019:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/Users/alexskreen/Desktop/WOD-Scraper2/server/index.js:8:18)
    at Module._compile (internal/modules/cjs/loader.js:1133:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
    at Module.load (internal/modules/cjs/loader.js:977:32)
    at Function.Module._load (internal/modules/cjs/loader.js:877:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/Users/alexskreen/Desktop/WOD-Scraper2/server/index.js' ]
}

在添加我的 require 语句之前,一切正常:

const express = require("express");

const app = express();
const port = 3000;

const bodyParser = require("body-parser");

const scrapers = require('./server/scrapers');
const db = require('./server/db');

【问题讨论】:

  • 你确定你已经安装了“scrapers”包吗?如果它是您的自定义模块,那么您也应该添加相对路径。 ( ../ - 用于父目录)。

标签: node.js express puppeteer


【解决方案1】:

如果模块在您应该使用的子文件夹中,

const something = require("./subfolder/module");

如果它不是子文件夹模块,请确保它安装在 node_modules 中。

【讨论】:

  • 我的错,我贴错了sn-p。我最初的要求语句是这样写的: const something = require("./module");
猜你喜欢
  • 2021-12-24
  • 1970-01-01
  • 2018-08-10
  • 2021-04-20
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
  • 1970-01-01
相关资源
最近更新 更多