Articles of 邮递员

如何从vscodedebugging器的后端调用API?

如何调用由vscodedebugging器提供的API? 我通常会调用http://localhost:3000/api/plugins ,但显然我的项目没有在该端口上提供服务。 我的launch.json看起来像这样: { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}/server/app.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": null, "runtimeArgs": [ "–nolazy" ], "env": { "NODE_ENV": "development" }, "console": "internalConsole", "sourceMaps": false, "outDir": null }, 和debugging控制台的输出: node –debug-brk=12834 –nolazy server\app.js Debugger listening on [::]:12834 MongoDB Connection Succesful 我已经在localhost:12834和localhost:5858 (这是附加configuration中的端口 – 既不工作,也尝试与邮差的API […]

NodeJS非阻塞I / O性质

我读了关于nodeJS的非阻塞性质,以及I / O操作如何非阻塞。 我创build了一个简单的testing来certificate这一点 var request = require('request'); var http = require('http'); var express = require('express'); var app = express(); app.get('/test1', function (req, res) { res.sendStatus(httpStatus.OK); }); app.get('/test2', function (req, res) { request.get('https://httpbin.org/delay/15', function () { res.sendStatus(httpStatus.OK); }); }); var server = http.createServer(app); server.listen(3003); module.exports = app; 这是整个testing。 test1端点立即返回OK,而由于发送的http请求, test2在15秒后返回OK。 当我调用test2并立即在调用test1之后,在15秒后返回test1的响应。 我希望如果I / O操作是非阻塞的,那么test1响应将立即返回。 我错过了什么? […]

节点JS返回图像在restAPI响应

在其余的API调用获取用户信息我想返回用户信息与图像。 任何人都可以请告诉如何将图像与节点js中的信息一起返回。 另外我怎么能看到像邮递员在Web客户端返回的信息。

如何用邮递员将邮件发送到node.js

视窗 快递4.12.4 Multer 1.0.1 节点v0.10.22 我试图发送一个文件到我的node.js服务器使用邮递员。 我试图按照这里的自述 这是我正在和邮递员一起发送的信息: POST /ingest HTTP/1.1 Host: localhost:3000 Cache-Control: no-cache Postman-Token: 69dd2497-2002-56ed-30a4-d662f77dc0b0 Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW 以下是它的样子: 以下是它在node.js上的效果 var Ingest = require('../controllers/ingest.js'); var multer = require('multer'); var upload = multer({ dest: 'uploads/',fileFilter:function(req,file,cb){ console.log('file is',file) cb(null,true); } }); module.exports = function (app) { app.post('/ingest', upload.single('test'), function(req, res, next) { console.log(req.body); console.log(req.file); Ingest.ingestData() […]

使用NodeJS / ExpressJS和Postman无法获取POST数据

这是我的服务器的代码: var express = require('express'); var bodyParser = require("body-parser"); var app = express(); app.use(bodyParser.json()); app.post("/", function(req, res) { res.send(req.body); }); app.listen(3000, function () { console.log('Example app listening on port 3000!'); }); 从邮递员,我启动一个POST请求到http:// localhost:3000 /和身体/forms数据我有一个关键“富”和价值“酒吧”。 但是,我不断收到一个空的对象在响应。 req.body属性总是空的。 我错过了什么?

Express +邮差,请求是空的

我知道这已被多次询问,但我一直在四处寻找,仍然无法find我的问题的答案。 这是我的代码,我确定在定义路由之前使用和configurationbody parser。 我只与bodyParser使用.json(),因为现在我只testing一个POST函数,但我甚至尝试过使用app.use(bodyParser.urlencoded({extended:true})); var express = require('express'), bodyParser = require('body-parser'), app = express(); app.use(bodyParser.json()); app.set('port', (process.env.PORT || 5000)); app.listen(app.get('port'), function() { console.log("Node app is running at localhost:" + app.get('port')) }); app.post('/itemSearch', function(req, res) { //var Keywords = req.body.Keywords; console.log("Yoooooo"); console.log(req.headers); console.log(req.body); res.status(200).send("yay"); }); 以下是我如何使用邮差testing这条路线。 这里是我收到的回应 Node app is running at localhost:5000 Yoooooo { host: […]