美文网首页
【翻译】Node.js 教程 —— 向客户端返回 JSON

【翻译】Node.js 教程 —— 向客户端返回 JSON

作者: kyuan | 来源:发表于2018-12-21 23:22 被阅读27次

上节课我们使用读取流将 HTML 内容通过管道返回给浏览器端,这节课会使用 response 对象将 JSON 返回给客户端。

  • Content-Type 值改为 application/json
  • 创建一个对象 obj
  • 由于 response 的** end 方法需要一个字符串或者 Buffer 为参数**,因此需要将这个对象转为字符串的形式(串行化)
  • 使用 response 对象返回给客户端
'app.js`'
var http = require('http');
var server = http.createServer(function(req, res){
    var readStream = fs.createReadStream(__dirname + '/index.html', 'utf-8');

    res.writeHead(200, {
        'Content-Type': 'application/json'
    });

    var obj = {name:'Ryu', job: 'Ninja', age: 29};
    res.end(JSON.stringify(obj));
});

server.listen(8888, '127.0.0.1'); // 监听本机上的 8888 端口

console.log('server is listening 8888');

当运行 node app 并打开浏览器的时候,会看到页面上显示这串内容 {name:'goku', age: 20},同时可在开发者工具的网络面板看到响应的内容

响应

为什么我们需要 JSON 格式的数据,想象一下,我们的 Javascript 程序在浏览器端运行着, Javascript 可能会发起请求,会请求到返回 JSON 格式数据的 API endpoint,如:http://localhost/api/ninja,通过 API endpoint 拿到数据后,就可以在 html 填充数据,是一种常用的方式。

相关文章

  • 【翻译】Node.js 教程 —— 向客户端返回 JSON

    上节课我们使用读取流将 HTML 内容通过管道返回给浏览器端,这节课会使用 response 对象将 JSON 返...

  • 【翻译】Node.js 教程 —— 向客户端返回 HTML

    上节课使用自己创建的 Node 服务器发送数据到客户端,通过读取流用管道的方式将 readMe.txt 的内容发送...

  • django DTL 动态局部刷新的方法

    Ajax + json客户端通过ajax向服务器取评论信息,服务器结果以json形式返回客户端,客户端以js将js...

  • nodejs编码规范

    felixge / node-style-guide翻译:Node.JS编码规范指南教程

  • 小程序全栈学习-全局异常处理的优化

    向客户端或者开发者返回异常信息是全局异常处理的重要任务,前面几篇文章代码中规定了采用Json格式返回异常信息。这种...

  • 了解 HandyJSON

    JSON是移动端开发常用的应用层数据交换协议。最常见的场景便是,客户端向服务端发起网络请求,服务端返回JSON文本...

  • Json转模型1--SwiftyJson

    JSON是移动端开发常用的应用层数据交换协议。最常见的场景便是,客户端向服务端发起网络请求,服务端返回JSON文本...

  • HandyJSON

    背景JSON是移动端开发常用的应用层数据交换协议。最常见的场景便是,客户端向服务端发起网络请求,服务端返回JSON...

  • 2018-12-10 ssm整合加json实现增删改查

    之所以返回json数据是因为,不止是(客户端)浏览器,还有Android,直接反应给这些客户端json数据好解析 ...

  • 2017-12-31 ajax的好处

    服务器返回json,实现客户端的无关性 【java控制器接口,如果返回json格式数据,不再只是jsp可以解析,a...

网友评论

      本文标题:【翻译】Node.js 教程 —— 向客户端返回 JSON

      本文链接:https://www.haomeiwen.com/subject/cikykqtx.html