我按照页面上的说明安装了 puppeteer-page-proxy by LeM0

npm i @lem0-packages/puppeteer-page-proxy

然而,当我try 将其包括在我的模块中时,我得到:

const useProxy  = require('puppeteer-page-proxy');
node:internal/modules/cjs/loader:1042
  throw err;
  ^

Error: Cannot find module 'puppeteer-page-proxy'
Require stack:

const useProxy  = require('lem0-packages/puppeteer-page-proxy');
node:internal/modules/cjs/loader:1137
  throw err;
  ^

Error: Cannot find module 'lem0-packages/puppeteer-page-proxy'
Require stack:

问题出在哪里?

推荐答案

我对这个包不太熟悉,但是看起来@lem0-packages/puppeteer-page-proxypuppeteer-page-proxy的一个分支,所以这个分支的维护者可能忘记更新自述文件了.

在您的第二次try 中添加一个@符号会起作用:

const useProxy = require('@lem0-packages/puppeteer-page-proxy');

console.log(useProxy);

模块语法也有效,如this snippet in the repo's issues中所示.

Index.js:

import useProxy from '@lem0-packages/puppeteer-page-proxy';

console.log(useProxy);

package.json:

{
  "type": "module",
  "dependencies": {
    "@lem0-packages/puppeteer-page-proxy": "^1.3.3"
  }
}

命令:

$ node index
[AsyncFunction: useProxy] { lookup: [AsyncFunction: lookup] }

I opened a PR调整他们的自述文件以使用正确的导入.

请注意,在 compose 本文时,基于multiple issues的包不能与最新的Puppeteer版本一起工作,因此您可能需要降级Puppeteer和/或此包,直到问题得到解决.我没有证实这一点,但this issue声称Puppeteer 21.3是支持的最高版本.

Node.js相关问答推荐

使用OpenAI API时遇到问题

为什么我的表单数据在我的POST请求中作为应用程序/json发送,为什么它返回错误请求错误?

无法从MongoDB文档中保存的对象数组中获取对象的属性

如何在 ElectronJS 中播放音频文件

try 插入重复的邮箱时,mongoDB DuplicateKey 错误未定义

为什么我的过滤器无法在我在下面编写的 Google Analytics 4 应用程序脚本代码中工作?我该如何修复它?

如何在MongoDB中删除嵌套对象数组中的属性?

(Mongoose) 删除 TTL 字段失败

如何从哪个应用程序用户中找到在 Firebase 身份验证中进行身份验证的用户

如何在 NestJS 中使用外部生成的 swagger.json?

Node.js mongodb 驱动程序异步/等待查询

Aptana Studio 是否有 NodeJS 插件?

如果我使用像 express 这样的 node 服务器,是否需要 webpack-dev-server

安全沙箱并执行用户提交的 JavaScript?

如何运行用 TypeScript 编写的 Mocha 测试?

webpack css-loader 在外部样式表的 url() 引用中找不到图像

如何从命令行在 Node.js 上运行 Jasmine 测试

异步构造函数

如何判断MongoDB本机nodejs驱动程序中是否存在集合?

如何在express 中设置默认路径(路由前缀)?