现在想把以前写的小工具稍微重构一下做到前后端分离....但是后端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;
