關於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文件的名字