주의사항
1: 서버에 전송할 때 HTTP 헤더에 “Content-Type: application/json” 반드시 설정할 것
2: JSON의 string 표기할때 이스케이프 처리해서라도 쌍따옴표로 사용할 것
3: bodyParser에서 JSON 사용을 명시할 것
var express = require('express');
var bodyParser = require('body-parser')
var app = express();
var port = process.env.PORT || 8000;
const usage = 'curl "localhost:8000/get?a=3&b=4" or\n' +
'curl -d "{\"a\":3,\"b\":4}" ' +
'-H "Content-Type: application/json" localhost:8000/post';
app.use(bodyParser.json());
app.get('/', function(req, res) {
res.send(usage);
});
app.post('/', function(req, res) {
res.send(usage);
});
app.get('/get', function(req, res) {
res.send('' + (parseInt(req.query.a) + parseInt(req.query.b)));
});
app.post('/post', function(req, res) {
res.send('' + (req.body.a + req.body.b));
});
app.listen(port);
var bodyParser = require('body-parser')
var app = express();
var port = process.env.PORT || 8000;
const usage = 'curl "localhost:8000/get?a=3&b=4" or\n' +
'curl -d "{\"a\":3,\"b\":4}" ' +
'-H "Content-Type: application/json" localhost:8000/post';
app.use(bodyParser.json());
app.get('/', function(req, res) {
res.send(usage);
});
app.post('/', function(req, res) {
res.send(usage);
});
app.get('/get', function(req, res) {
res.send('' + (parseInt(req.query.a) + parseInt(req.query.b)));
});
app.post('/post', function(req, res) {
res.send('' + (req.body.a + req.body.b));
});
app.listen(port);