关于Ajax
封装好的Ajaxjavascript
前端日后端传递数据须要用到Ajax来传递。html
<script src="..."></script>
,由于若是直接在html页面写这个的话很差看以后就能够利用Ajax来传递了前端
// 前端页面 文件名:<input type='text' id="fileName"/> 文件内容:<textarea cols="30" rows="10" id="inner"></textarea> <input type='button' value='写入文件' id='btn'/> <script> btn.onclick=function() { ajax({ url:'localhost:1234', type:'get', data:{ fileName:fileName.value, inner:inner.value }, success:function(data){ console.log('文件写入完毕'); } }) } </script>
json
格式的参数进去url
,传输数据的方式type
,前端传给后端的数据内容都写在data
内,success
方法会自动传入个data参数,这个方法将处理成功接受到后端返回的数据假设咱们后端想要写个文本文件java
//后端页面 var http = require('http'), urlLib = require('url'), fs = require('fs'); //利用http模块建立本地服务固定格式 http.createServer(function(req, res) { //跨域,‘*’号表示全部 res.setHeader('Access-Control-Allow-Origin', '*'); //利用url模块解析网页传递的地址数据 var json = urlLib.parse(req.url, true).query; //利用fs模块的writeFile方法写入文件 fs.writeFile(json.file, json.inner, function(err) { if(err)console.log(err); console.log('生成完毕'); }); }).listen(1234);
localhost:1234
便可,1234是后端本身设置的监听接口localhost:
+监听接口号
。Access-Control-Allow-Origin
表示容许的域,*
表示全部,也就是说给予最高访问权限差很少意思。代码写好还不止,由于咱们的NodeJS是后端语言,是网页脚本,因此须要‘‘启动’’。node
cmd
,输入node xxx.js
这个xxx是你的脚本js文件的名字