使用express后端程序

为了测试android客户端,我们要自己搭建一个后端程序,调试一下android网络端的借口,因为之前了解了一点nodejs的知识,所以决定使用express先搭建一个后端的框架,返回供android测试的json

首先我们通过npm包管理工具安装一些需要的组件
jade 、express、body-parser 这三个组件,body-parser这个组件我们是在服务端拿到post数据的时候用到的,在epress4.x时,默认已经不包含body-parser了

首先在文件夹中创建一个app.js用这个js运行服务器

 // 导入程序需要的依赖
var express = require('express');
var bodyParser = require('body-parser');
// 创建端口号
var port = process.env.PORT || 3000;
var app = express();
// 使用默认的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

// 相应post请求返回一个json
app.post('/post', function (req, res) {
    console.log(req.param('name'));
    var json = {"weatherinfo":{"city":"shanghai","cityid":"101010100","temp":"10","WD":"东南风","WS":"2级","SD":"26%","WSE":"2","time":"10:25","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB","njd":"暂无实况","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上来的值的时候,发现node这边不能正常的显示数据,后来查找资料后发现,要使用bodyParser,这个插件

你可能感兴趣的:(使用express后端程序)