【发布时间】:2017-02-04 21:31:50
【问题描述】:
我想通过 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"
↓ 卷曲结果(GET)
"message" :"Hello World"
↓ 测试 curl 命令(POST)
curl -k -X POST -F "images_file=@test01.jpg" "http://XXXX/api/v1/image"
↓ 卷曲结果(POST)
"image" :""
【问题讨论】:
-
所有东西的标准答案 node.js 文件上传:让您的生活更轻松并使用multer
-
>>cviejo 感谢您的评论。我尝试使用 multer