Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阻止Apify关闭我的express服务器_Javascript_Node.js_Express_Apify - Fatal编程技术网

Javascript 阻止Apify关闭我的express服务器

Javascript 阻止Apify关闭我的express服务器,javascript,node.js,express,apify,Javascript,Node.js,Express,Apify,我有一个express服务器,带有启动爬虫程序的POST端点。爬虫程序完成后会关闭整个服务器。我做错什么了吗?我怎样才能防止它发生 该项目看起来像这样: //server.js const express=require('express') const bodyParser=require('body-parser') const startSearch=require('./crawler.js') const app=express() app.use(bodyParser.json())

我有一个express服务器,带有启动爬虫程序的
POST
端点。爬虫程序完成后会关闭整个服务器。我做错什么了吗?我怎样才能防止它发生

该项目看起来像这样:

//server.js
const express=require('express')
const bodyParser=require('body-parser')
const startSearch=require('./crawler.js')
const app=express()
app.use(bodyParser.json())
app.post('/crawl',异步(req,res)=>{
常量{foo,bar}=req.body
startSearch({foo,bar})
决议结束()
})
app.listen(端口,()=>console.log(`listening on PORT${PORT}`))
//crawler.js
const Apify=require('Apify')
const startSearch=({foo,bar})=>{
main(异步()=>{
常数源=[{
网址:'https://path_to_website.com',
用户数据:{foo,bar}
}]
const requestList=await Apify.openRequestList(空,源)
const crawler=新的Apify.puppetercrawler({
请求列表,
handlePageFunction:async({request,page})=>{
//用木偶演员做事
}
}
})
等待爬虫。运行()
})
}

只要避免使用
Apify.main()
。有关详细信息,请参阅


(我以为我正在发送答案,但似乎只是一个评论)

请避免使用
Apify.main()
。有关详细信息,请参见Yep!成功了。谢谢请随意回答,我会验证它。尽管这是一个重复,我认为保留这个问题是有价值的。我永远不会仅仅通过阅读问题来阅读你发给我的链接,因为我在谷歌云上没有做任何事情