Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Node.js 从heroku发出http请求_Node.js_Http_Heroku - Fatal编程技术网

Node.js 从heroku发出http请求

Node.js 从heroku发出http请求,node.js,http,heroku,Node.js,Http,Heroku,在本地运行此代码可以工作,向服务器发出请求并下载文件。我想,现在在heroku上运行这段代码,但是当我尝试推送并运行代码时,无法正常工作。如何从heroku上的应用程序生成http请求 const optionsRequest = { headers: { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chr

在本地运行此代码可以工作,向服务器发出请求并下载文件。我想,现在在heroku上运行这段代码,但是当我尝试推送并运行代码时,无法正常工作。如何从heroku上的应用程序生成http请求


const optionsRequest = {
  headers: {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36",
    "Referer": 'https://www.tiktok.com/',
}
}
 https.get('https://v16-web-newkey.tiktokcdn.com/bd5e2f7686233fa58e4e2b9beaec57f8/5f7cfb78/video/tos/alisg/tos-alisg-pve-0037c001/69de75a548ba4804bdbff89c9ca6764c/?a=1988&br=1626&bt=813&cr=0&cs=0&cv=1&dr=0&ds=3&er=&l=2020100617191201018903702204D96800&lr=tiktok_m&mime_type=video_mp4&qs=0&rc=M3hxZ25meDY8dzMzMzczM0ApZjc5NDs7aGU6NzQ7Zjw4aWcuMy5mbWttNnJfLS1jMTRzc2AvYjRhLjExNGAvYjYuMjY6Yw%3D%3D&vl=&vr=', optionsRequest, function (response) {
  response.pipe(file)
})


错误是什么?你有日志吗?可以从Heroku向另一台服务器发起HTTP请求,这应该没问题,但出现了其他问题(部署?),这很简单。代码正常运行,就好像文件已下载一样。然而,当我尝试将文件发送到Twitter时,我找不到被下载的文件,并且再次在本地运行,我可以下载并将文件发送到TwitterIa有没有办法在heroku live time中查看文件?查看应该下载的视频文件,例如Heroku上的文件系统是短暂的,在每次Dyno重新启动时,文件都会被删除。您应该能够编写tmp文件,但Heroku无法轻松查看/访问这些文件。当您需要持久化数据时,他们建议您使用一种存储方式,但下载文件的代码运行后,dyno不会立即重新启动(我想),我会调用函数发送到Twitter,使用相同的js文件