Javascript 阻止Apify关闭我的express服务器
我有一个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())
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!成功了。谢谢请随意回答,我会验证它。尽管这是一个重复,我认为保留这个问题是有价值的。我永远不会仅仅通过阅读问题来阅读你发给我的链接,因为我在谷歌云上没有做任何事情