这里有新鲜出炉的 Node.js 主要方法使用说明,程序狗速度看过来!
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用 · Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用
这篇文章主要介绍了关于 Node.js 是如何响应 Ajax 的 POST 请求并且保存为 JSON 文件的相关资料,文中介绍的很详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
实现目的
使用 D3.js 开发的前端应用,用户与图交互更改图的内容后,如何在下一次加载的显示上一次最后交互的内容?
本文提供通过后端的 Node.js 程序提供一种最小化方案,作为参考。
开发环境
后端
1、安装 nodejs,装好后用显示版本号确认是否安装好
- node --version
2、新建一工程目录(文件夹),安装模块。
- npm install express
- npm install body-parser
Express 是一种 Node.js web 应用程序框架:http://expressjs.com/
bodyParser 是用来解析 http 请求体:https://github.com/expressjs/body-parser
3、新建一个 createServer.js
- var express = require('express');
- var bodyParser = require('body-parser');
- var fs = require('fs');
- var app = express();
- // bodyParser.urlencoded解析form表单提交的数据
- app.use(bodyParser.urlencoded({
- extended: false
- }));
- // bodyParser.json解析json数据格式的
- app.use(bodyParser.json());
- app.post('/saveJSON',
- function(req, res) {
- // 对象转换为字符串
- var str_json = JSON.stringify(req.body);
- fs.writeFile('graph.json', str_json, 'utf8',
- function() {
- // 保存完成后的回调函数
- console.log("保存完成");
- });
- });
- app.listen(3000);
4、运行 createServer.js
- Node createServer.js
它会监视 http://127.0.0.1:3000 发送来的请求。
如果请求来自:http://127.0.0.1:3000/saveJSON,它就会在服务器目录下保存一个 graph.json 文件,文件的内容是客户端发送的 post 数据。
前端
- // 创建一个对象
- var person = {
- name: "lucy",
- age: 25
- }
- // 通过JQuery 发送POST请求,内容是person
- $.post("http://127.0.0.1:3000/saveJSON", person,
- function(data, status) {
- alert("Data: " + data + "\nStatus: " + status);
- });
在浏览器加载后,后端控制台显示 "保存完成",这是我们在 writeFile 里写的回调函数。服务器目录下会多一个 graph.json,证明结果正确。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。谢谢大家对 phperz 的支持。
来源: http://www.phperz.com/article/17/0504/326803.html