我想用node.js构建API服务器。
且我想将图像文件发布到我API服务器。
我能够在代码中编写GET方法逻辑
但是,我不知道如何编写POST方法逻辑。
请帮帮我
我的代码(node.js)
// preprocessing
// import library
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var fs = require('fs');
// post setting
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
// port setting
var port = process.env.PORT || 3000;
// express setting
var router = express.Router();
router.use(function(req, res, next) {
console.log('Something is happening.');
next();
});
// main
// GET method
router.get('/', function(req, res) {
res.json({ message: 'Hello World' });
});
// POST method
router.route('/image')
.post(function(req1, res1) {
res1.json({image : req1.body});
});
// routing
app.use('/api/v1', router);
// start server
app.listen(port);
console.log('listen on port ' + port);
● tes curl命令(GET)
curl -k -x GET "http://XXX/api/v1"
↓ curl 结果(GET)
"message" :"Hello World"
↓测试 curl 命令(POST)
curl -k -X POST -F "images_file=@test01.jpg" "http://XXXX/api/v1/image"
↓ curl 结果(POST)
"image" :""
1条答案
按热度按时间6yjfywim1#
客户端侧
服务器端使用multer包并按如下方式写入post路由
for more detail take a look at this link image example