【发布时间】:2017-07-26 12:33:10
【问题描述】:
我一直在尝试向网站发送 POST 请求,但尚未加载整个网站。
我猜这是 node js 没有加载 javascript 内容,然后执行它的问题。我可以 SEE 响应中的 javascript,尽管它从不加载 javascript 文件在 html 中生成的内容。
我的意思是,它实际上并不执行 javascript。我将如何制作 node js 代码来克服这个问题,并等待完整的网站加载?我尝试过本机代码和“请求”模块,都产生相同的错误。如果有帮助,我不需要本机 javascript。任何模块都可以。
我尝试过的一些代码(请求模块):
var options = {
method: 'POST',
uri: 'https://url',
formData: {
'email': 'Email',
'prize': '0',
'transactional': 'on'
},
headers: {
/* 'content-type': 'application/x-www-form-urlencoded' */ // Is set automatically
}
};
rp(options)
.then(function (body) {
console.log(body)
})
.catch(function (err) {
console.log(err)
});
【问题讨论】:
-
贴一些代码。
-
你需要 phantomjs 之类的东西来处理“动态”网页
-
为什么会这样? 'node js' 不是网络浏览器...
标签: javascript node.js