Tag: postman

Mongo。回复垃圾

当我从Postman执行这个函数时: router.get('/db', function(req, res, next) { tune.find({}, function (err, results) { res.json(results); }); }); 我的数据库返回这个: [{"_id":"56f30425ba97bb301fe6ab1a","__v":0}, {"_id":"56f30514f9b7ea3b1f1fd9f7","__v":0}, {"_id":"56f306bb9c8203451f2cc58a","__v":0}, {"_id":"56f306ca9c8203451f2cc58b","__v":0}, {"_id":"56f306e99c8203451f2cc58c","__v":0}, {"_id":"56f33d43b64d540b208b6c3c","__v":0}] 我的mongoose模式: var Schema = mongoose.Schema; var track = new Schema({ title: String, artist: String, genre: String }); var tune = mongoose.model('tune', track); 我的post: router.post('/db', function(req, res, next) { var tune1 = new tune(req.body); tune1.save(function […]

与postman rest客户端相比,nodejs / curl http请求速度较慢

我从node.js和Postman-Rest Client(Chrome应用程序)调用Rest API。 始终使用相同的计算机,相同的端点和相同的参数。 在node.js中,我得到约400毫秒的HTTP和约700毫秒的HTTPS。 在邮差我得到约250毫秒的http和https。 我在node.js中使用的库:http,https,request,kinvey(api的节点客户端)。 他们都或多或less得到了相同的结果。 为什么我的节点比较慢? node.js 0.10.36 编辑:这不是关于节点,我得到了与curl相同的结果。 当使用XMLHttpRequest在浏览器中运行时,我得到了更好的时间。 从分析日志我发现,TCP连接和SSL握手需要约500毫秒。 可能是TCP连接和SSL握手在浏览器中的工作方式不同。

如何在Mongoose中添加一个模式的引用到另一个模式并通过json插入数据?

我正在写一个node.js应用程序,我有两个mongoose模式电子钱包和用户 。 我想添加电子钱包作为参考用户,并从POSTMAN传递合适的JSON。 这就像在OOP中添加另一个类的引用和RDBMS中的外键概念一样。 我写了这样的模式: user.js的 var mongoose = require('mongoose'); var userSchema = new mongoose.Schema({ userId: {type: String}, isAdmin: {type: Boolean, default: false}, password: {type: String}, name: {type: String}, wallet: {type: mongoose.Schema.Types.ObjectId, ref: 'Wallet'} //see here }); module.exports = mongoose.model('User', userSchema); 我上面引用钱包的方式是正确的吗? 如果没有,你能告诉我正确的方法吗? wallet.js var mongoose = require('mongoose'); var walletSchema = new mongoose.Schema({ money: {type: […]

当我在Postman中使用表单数据时,结果是不确定的

我可以在postman插件中使用x-www-form-urlencoded选项卡得到结果,但是我想从chrome中邮递员插件的form-data选项卡中获取结果。 var express = require('express'); var app = express(); var port = process.env.PORT || 3000; var http = require('http').Server(app); var bodyParser = require('body-parser'); var Random = require("random-js")(); app.use(bodyParser()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.post('/TransactionDelay', function(req, res) { var SecurityToken=req.body.SecurityToken; var SessionID=req.body.SessionID; var TimeStamp=Date.now(); var SecretTransactionKey=req.body.SecretTransactionKey; var TransactionID=req.body.TransactionID; var BanksTransactionRefID=req.body.BanksTransactionRefID; var SessionRequestType=req.body.SessionRequestType; var StatusCode=req.body.StatusCode; var StatusDescription=req.body.StatusDescription; […]

Postman和一个简单的Http请求之间的差异与superagent

我想知道一个简单的POST请求与superagent和POST请求的POST请求之间有什么区别。 因为我试图报废一个网站,所以我向邮递员发了一个邮件请求,一切正常,我得到了预期的结果。 但是当我用superagent进行POST Http请求时,我得到了301redirect。 有一种方法可以通过这个问题来得到和邮差一样的结果吗? 预先感谢您的回答。

Node js&mongoDB – TypeError:db.collection不是一个函数

我想从POSTMAN发布数据到我在mLab创build的外部数据库,但我得到的错误db.collection不是一个函数。 有一个类似的问题线程,但答案是不完整的,并没有保存我把邮递员mLab的任何键/值。 我正在努力的代码是从这个教程: https : //medium.freecodecamp.com/building-a-simple-node-js-api-in-under-30-minutes-a07ea9e390d2 我的代码: Server.js const express = require('express'); // Load routes application const MongoClient = require('mongodb').MongoClient; //Load database connection application const db = require('./config/db'); const app = express(); // Assign express app a variable const port = 8000; //Set local port value for server const bodyParser = require('body-parser'); // **This has […]

将不同types的值从Node.js插入到MongoDB集合中

我用Node.js和MongoDB使用sails web框架来创build我自己的网站。 现在,我在创build一个新用户时遇到了一些困难,并且在发送一个post请求的时候向我的'users'集合中插入了值(从不同的types:Number,Array,Object)。 我无法弄清楚,为什么这里唯一的types是'string',当我改变types为'数字'例如,并通过邮递员发送一个post请求,这是popup的错误: "message": "Resolver error: \"age\" has wrong type", "name": "PARAMETER_WRONG_TYPE", 这是用户控制器: create: function(req, res){ var expectedInputs = [ { name: 'idsid', type: 'string', required: true } , { name: 'age', type: 'Number', required: true } , { name: 'last_name', type: 'string', required: true } ]; SanitizeService.allReqParams(req.allParams(), expectedInputs) .then(function(sanitizedInputs){ var user = {}; […]

使用Passport授权设置Postman进行APItesting

在testing我的应用程序的API时,我试图让邮递员工作时有点困惑。 即,我正在使用Passport身份validation; 然而,我不知道哪种types默认或在我的代码中使用。 我怎样才能知道这一点,我应该select哪种types的邮递员? 这是相关的护照代码: var login = require('./login'); var signup = require('./signup'); var User = require('../models/user'); module.exports = function(passport, path, nodemailer, sesTransport, EmailTemplate, templateDir, template){ // Passport needs to be able to serialize and deserialize users to support persistent login sessions passport.serializeUser(function(user, done) { //console.log('serializing user: ');console.log(user); done(null, user._id); }); passport.deserializeUser(function(id, done) { User.findById(id, […]

Node.js TypeError:熊不是一个函数

我想学习本教程中的node.js: https : //scotch.io/tutorials/build-a-restful-api-using-node-and-express-4 当我到创build一个熊POST / api /熊部分,我从邮递员得到以下错误 它说熊是不是一个函数,当我实例化它的变种熊=新熊(); 是当我得到错误。 这是我的bear.js // app/models/bear.js var mongoose = require('mongoose'); var Schema = mongoose.Schema; var BearSchema = new Schema({ name: String }); module.exports = mongoose.model('Bear', BearSchema); 这里是我的server.js // server.js // BASE SETUP // ============================================================================= // call the packages we need var express = require('express'); // call express var […]

Express Router CRUD API。 不能删除

那么,我正在阅读MEAN机器书,并遵循它的例子。 我想弄清楚我的代码有什么问题,所以不会发出任何DELETE请求。 GET,PUT和POST的作品应该如此。 我有我的server.js这个代码: app.all('*', function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS'); res.header('Access-Control-Allow-Headers', 'X-Requested-With, content-type, Authorization'); next(); }); var apiRouter = express.Router(); apiRouter.route('/users/:user_id') .get( function (req, res) { User.findById( req.params.user_id, function (err, user) { if (err) res.send (err); res.json(user); }); }) .put( function (req, res) { User.findById(req.params.user_id, function (err, user) […]