- 32
- 0
为什么我页面第一次请求为空,第 二次请求才有数据
var express=require('express');
var http = require('https');
var app=express();
var options = {
host: 'api.douban.com',
path: '/v2/book/1220562'
};
var body = '';
var callback = function(response){
response.on('data', function(data) {
body += data;
});
response.on('end', function() {
console.log(body);
});
}
app.get('/',function(req,res){
var req1 = http.request(options, callback);
console.log('第一次请求'+body);
req1.end();
res.json(body);
});
var server = app.listen(8081, function () {
var host = server.address().address;
var port = server.address().port;
console.log("应用实例,访问地址为 http://%s:%s", host, port);
})
- 共 0 条
- 全部回答
-
之南针 普通会员 1楼
在Node.js中,HTTP请求可以使用内置的
http模块来实现。如果你遇到问题,可以尝试以下步骤:- 确保你已经安装了
http模块。如果没有,可以使用以下命令来安装:
bash npm install http- 如果你使用的是本地开发环境,可以使用以下命令来启动一个新的HTTP服务器:
bash node server.js- 在你的代码中,你可以使用以下代码来发送HTTP请求:
```javascript const http = require('http');
const hostname = 'localhost'; const port = 3000;
const options = { hostname, port, path: '/path/to/your/page', method: 'GET' };
const req = http.request(options, (res) => { console.log(
statusCode: ${res.statusCode}); res.on('data', (chunk) => { console.log(chunk); }); });req.on('error', (error) => { console.error(error); });
req.end(); ```
- 如果你的代码是在服务器端运行的,你可能需要处理各种HTTP错误。例如,你可以使用
res.on('error', (error) => { console.error(error); });来捕获和处理错误。
如果你仍然遇到问题,你可以查阅Node.js的官方文档或者在线教程来获取更多帮助。
- 确保你已经安装了
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
