【发布时间】:2021-05-17 18:10:03
【问题描述】:
我正在尝试使用 Next JS + Nightmare Scraper 编译一个简单的示例。但是,当我尝试访问该页面时,出现以下错误,并且该页面无法加载。
PS C:\Users\lucas\Documents\Projects\ProjectTest\pages\nightmare> npm 运行开发
Test@1.0.0 dev C:\Users\lucas\Documents\Projects\ProjectTest 下一个开发者
准备就绪 - 在 0.0.0.0:3000 上启动服务器,网址:http://localhost:3000
事件 - 编译成功
事件-构建页面:/等待-编译...错误- ./node_modules/nightmare/lib/nightmare.js:17:0
找不到模块:无法解析 'child_process' null
在 .next/build-manifest.json 中找不到 / 的文件
在 .next/build-manifest.json 中找不到 / 的文件
来自 chokidar (C:) 的错误:错误:EBUSY:资源繁忙或锁定, lstat 'C:\DumpStack.log.tmp'
当我使用 node ./index.js 运行时,它运行良好。
使用 nightmare 或 puppeteer 都会出现同样的错误。
index.js
const test = require('nightmare');
function Page() {
return <div>Test 2</div>
}
export default Page
package.json
{
"name": "Test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "next dev"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"nightmare": "^3.0.2",
"next": "^10.0.6",
"puppeteer": "^7.1.0",
"react": "^17.0.1",
"react-dom": "^17.0.1"
},
"devDependencies": {}
}
【问题讨论】:
-
您是说使用
puppeteer时遇到nightmare错误? -
@MinusFour 使用 nightmare 或 puppeteer 都会发生同样的错误。
-
对...但错误在
nightmare源代码中。因此,如果您遇到相同的错误,那么您仍在使用nightmare。 -
请显示更多代码,因为在这种情况下,应该只是您没有安装依赖项的情况。你是用 npm 做的吗?
-
这可能表明纯服务器代码(Node.js 环境)试图在不存在
child_process的客户端上运行。我们需要额外的代码来查明问题。
标签: javascript web-scraping next.js puppeteer nightmare