為了測試android客戶端,我們要自己搭建一個(gè)后端程序,調(diào)試一下android網(wǎng)絡(luò)端的借口,因?yàn)橹傲私饬艘稽c(diǎn)nodejs的知識(shí),所以決定使用express先搭建一個(gè)后端的框架,返回供android測試的json
首先我們通過npm包管理工具安裝一些需要的組件
jade 、express、body-parser 這三個(gè)組件,body-parser這個(gè)組件我們是在服務(wù)端拿到post數(shù)據(jù)的時(shí)候用到的,在epress4.x時(shí),默認(rèn)已經(jīng)不包含body-parser了
首先在文件夾中創(chuàng)建一個(gè)app.js用這個(gè)js運(yùn)行服務(wù)器
// 導(dǎo)入程序需要的依賴
var express = require('express');
var bodyParser = require('body-parser');
// 創(chuàng)建端口號
var port = process.env.PORT || 3000;
var app = express();
// 使用默認(rèn)的jade模板引擎
app.set('views', './views');
app.set('view engine', 'jade');
// 使用bodyParser
app.use(bodyParser.json()); // for parsing application/
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
// 相應(yīng)post請求返回一個(gè)json
app.post('/post', function (req, res) {
console.log(req.param('name'));
var json = {"weatherinfo":{"city":"shanghai","cityid":"101010100","temp":"10","WD":"東南風(fēng)","WS":"2級","SD":"26%","WSE":"2","time":"10:25","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB","njd":"暫無實(shí)況","qy":"1012"}};
res.send(json);
});
app.get('/get', function (req, res) {
res.render('index', {
title: req.query.name
});
});
app.listen(port);
console.log('this service is running' + port);
ps;之前我在讀取post上來的值的時(shí)候,發(fā)現(xiàn)node這邊不能正常的顯示數(shù)據(jù),后來查找資料后發(fā)現(xiàn),要使用bodyParser,這個(gè)插件