1. 程式人生 > >nodejs express實現 客戶端+服務端

nodejs express實現 客戶端+服務端

現在想把以前寫的小工具稍微重構一下做到前後端分離....但是後端java實現了json介面,本著不浪費勞動力的情況下試著改了一下node express。不要問我為什麼post沒用,這個程式只是在我之前練習的一個小程式的基礎上改吧改吧,實現node從後端java取的json串然後把json串物件化後send給前端ajax 。這樣我之前的小程式只要把ajax的請求地址變一下就可以做到前後端分離不用把前端程式碼和java檔案打在一個包裡了

var express = require('express');
var http = require('http');
var router = express.Router();
var photos = require('./photos');
var get = "";


function getJson(req, res, next) {
get = "";
var options = {
host: 'xxx.xx.xxx.xxxx',
port: 9000,
path: '/testschedule/schedule/projects',
headers: {
'Content-Type': 'application/json'
}
};
http.get(options, function(res) {
res.setEncoding('utf8');
res.on('data', function(data) {
get += data;
});
res.on('end',function(){
next();
})
});
}
/* GET home page. */
router.get('/', function(req, res) {
res.render('test.ejs');
});
router.use('/', getJson);
router.post('/', function(req, res) {
console.log(get);
res.send(JSON.parse(get));


});
module.exports = router;