一、安裝node環境(度娘)
二、vue-cli建立前端項目
三、建立nodecss
基於[http://www.expressjs.com.cn/][1]搭建node項目
四、node收發請求html
get請求第三方api:前端
準備:request模塊vue
一、 npm install request --save-dev 二、 app.js 引入 var request = require('request');
使用:node
var options = { url: '', headers: {//設置請求頭 "content-type": "application/json" }, json: true }; app.get('/jobs', function (req, res, next) { var proxy_url = 'api地址'; options.url = proxy_url; var status = +req.query.status // 獲取url?id= 的參數 +是字符串轉整數 function callback(error, response, data) { // console.log('------接口數據------',data); if (!error && response.statusCode == 200) { // 請求成功 // console.log('------接口數據------',data); let obj = { code: 0, message: 'ok', data: data.filter(item => {return item.status === status}) } res.json(obj); // 返回數據 } } request(options,callback) })
post請求mysql
獲取post請求須要模塊:body-parser 準備: npm install body-parser--save-dev 使用:app.use(bodyParser.urlencoded({extended: false})); app.post('/addApplication', function(req, res, next) { let params = req.body; // 獲取post請求參數 // 鏈接數據庫 var addSql = 'INSERT INTO table_name(name,ip,business,priority) VALUES(?,?,?,?)'; var addSqlParams = [params.name,params.ip.join(','),params.business,params.priority]; //增 connection.query(addSql,addSqlParams,function (err, result) { if(err){ console.log('[INSERT ERROR] - ',err.message); let obj = { code: 1, message: err.message } res.json(obj); return; } let obj = { code: 0, message: 'ok', data: result } res.json(obj); }); })
五、鏈接mySql數據庫sql
準備:npm install mysql --save-dev 使用:var mysql = require('mysql') var connection = mysql.createConnection({ host : '', user : '', password : '', database : '' }); connection.connect(); 參見步驟4,完成數據增、刪、改、查功能
六、node 加載靜態資源vue-cli
利用 Express 託管靜態文件 準備:一、引入path var path = require('path') 二、app.use(express.static(path.join(__dirname, 'static'))) 'static' 是須要引入靜態資源的文件夾,包括index.html,css,js, image等靜態資源