首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Nodejs request返回与浏览器访问不同的内容

Nodejs request返回与浏览器访问不同的内容
EN

Stack Overflow用户
提问于 2013-07-08 05:14:23
回答 2查看 67关注 0票数 0

我使用NodeJS "request“模块来访问这个特定的页面

http://www.actapress.com/PaperInfo.aspx?PaperID=28602

通过

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
r = request(i, (err, resp, body) ->
  if err
    console.log err
  else
    console.log body
)

"body“的内容与我通过浏览器实际访问URL时的内容不同。是否有一些额外的设置需要我配置的请求模块?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-08 09:39:19

尝试设置User-Agent标头:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
request({
  uri: 'http://www.actapress.com/PaperInfo.aspx?PaperID=28602',
  headers: {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36'
  }
}, function(err, res, body) {
  console.log(body);
});
票数 1
EN

Stack Overflow用户

发布于 2013-07-08 05:17:53

您可以简单地使用JSON.parse。

body = JSON.parse(body);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17519562

复制
相关文章
nodejs -- promise的返回
[javascript] view plain copy const a = async () => { return Sequelize.findAll({}) //这里返回一个promise,"aaaaa"也行 } const b= async ()=>{ const result =await a() ; //这样就能拿到数据了 } OR [javascript] view plain copy const a = async () =>
战神伽罗
2019/07/24
1.4K0
javaweb之每次访问的时候都在浏览器上返回上次访问的时间,原码
需求:第一次访问的时候返回一个welcome,第二次访问及以后则返回上一次的访问时间
全栈程序员站长
2022/09/08
4010
nodejs 用request实现post请求
以下是使用 Node.js 和 Request 模块来实现 POST 请求的示例代码:
用户8703799
2023/05/19
1.4K0
WPF 网络 request 的 read 方法不会返回
我最近为宝资通写软件,这个软件需要从网上下网页。但是使用 HttpRequest 的时候发现 StreamReader 等方法可能等待很久不会返回,能否有方法设置超时解决卡住线程
林德熙
2022/08/04
6740
nodejs错误:PayloadTooLargeError: request entity too large
最近在使用Nodejs写POST接口的时候,涉及到客户端在请求体中上传base64编码图片的问题,例如我使用的POST请求,问题描述如下:
ccf19881030
2020/08/14
2K0
Java中不同包下类与类之间的访问
Java中不同包下类与类之间的访问 (1)我们多次使用一个带包的类,都需要加包的全路径,非常的麻烦,这个时候,Java就提供了导包的功能,提供了一个关键字import。 (2)格式: import 包名.包名. ...包名.类名;       这种方式导入的是:到类的名称。     另一种: import 包名.包名. ... .*;(不建议) (3) package、import、class有没有顺序关系呢?     有。     package > import > class     package:只能有一个     import:可以有多个     class:可以有多个,以后建议是一个。(因为每一个类是一个独立的单元)
黑泽君
2018/10/11
3.6K0
用 shell 脚本做 restful api 接口监控
基于历史原因,公司有一个“三无”采集服务——无人员、无运维、无监控——有能力做的部门不想接、接了的部门没能力。于是就一直这样裸奔,直到前几天一个依赖于这个采集服务的大数据分析服务入口流量锐减,才发现居然是这个采集服务出问题了!而且问题不是简单的挂掉,而是这个采集服务给客户端下发的采集策略中,产品列表为空了!当时事出紧急,把所有产品开关挨个打开了一遍,算是临时解决了这个问题。事后复盘这个问题,从问题出现、到问题被感知到、再到问题被临时解决,这中间消耗的时间太长了,在新的采集服务上线之前,需要随时监控老的采集服务的接口状态,一旦有问题就可以立即处理。
海海
2022/08/19
3K0
用 shell 脚本做 restful api 接口监控
理解event loop(浏览器环境与nodejs环境)
众所周知,javascript是单线程的,其通过使用异步而不阻塞主进程执行。那么,他是如何实现的呢?本文就浏览器与nodejs环境下异步实现与event loop进行相关解释。
IMWeb前端团队
2019/12/03
6770
理解event loop(浏览器环境与nodejs环境)
flask 获取request对象的内容(flask 6)
@app.route("/req") def getreq(): name=request.args.get('name','flask') agent=request.user_agent headers=request.headers method=request.method referer=request.referrer scheme=request.scheme data=request.data cookies=request.cookies path=request.path full_path=request.full_path host=request.host url=request.url return "aaa"
用户5760343
2019/08/13
1.5K0
nodejs,mongodb不同时区问题
不同国家,使用不同时区,而服务器代码却在国内,跨时区日期不同,根据日期查询,查询不到数据了
winty
2020/10/09
1.9K0
WordPress 技巧:设置不同的访问设备加载不同的主题
有些时候我们需要在特定情况下(如移动设备访问时)加载不同于站点现在选择的 WordPress 主题,可以使用以下代码:
Denis
2023/04/15
8350
[ 后端篇 ] 10 - AWS API 返回 Endpoint request time out
设备访问服务端的时候,返回Endpoint request time out,在stackoverflow看到有类似的问题 Amazon API gateway timeout
程序手艺人
2019/05/07
1.6K0
[ 后端篇 ] 10 - AWS API 返回 Endpoint request time out
nodejs+koa以流的形式返回数据
需求背景: 项目中有多处下载数据的地方,有时候遇到几百万条数据,一口气返回的话,可能会导致内存不够用。
黒之染
2021/02/05
3.5K0
nodejs中追加内容到文件
最近在使用nodejs写日志记录的时候,发现一个问题:使用fs模块读写文件,调用writeFile(path,data)或者writeFileSync(path,data)时会将日志文件原来的内容给覆盖掉,显然这不是我所想要的结果,我想要的效果是在文件末尾追加,所以需要使用appendFile(path,data)或者appendFileSync(path,data)方法。以下内容转载自nodejs中追加内容到文件
ccf19881030
2020/10/16
4.8K0
nodejs中追加内容到文件
day114-Flask启动&Response内容&Request内容&模板语言
1.Flask启动(启动即运行) from flask import Flask # 指定一个 app app = Flask(__name__) @app.route('/') # 指定路径 def hello_world(): # 返回一个字符串 return 'Hello World ' if __name__ == '__main__': app.run(debug=True, host="0.0.0.0", port=9527) 2.Flask的基础respo
少年包青菜
2020/04/18
5150
nodejs Error: request entity too large解决方案
错误如图: 解决方案: app.js添加 var bodyParser = require('body-parser'); app.use(bodyParser.json({limit: '50mb'
磊哥
2018/05/08
1.5K1
nodejs Error: request entity too large解决方案
点击加载更多

相似问题

HttpClient -返回的内容与浏览器不同

14

NodeJS返回http.request

31

从request.files _ nodejs读取内容

11

PhantomJ返回的内容不同于浏览器返回的内容

11

浏览器中的Buffer库返回的值与nodejs中的值不同

178
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文