Tag: 表示

请求正文在nodejs中对于发布请求是空的

我有下面的代码,当我通过邮递员发送Post请求时,我得到的请求是未定义的 发布请求是http:// localhost:1702 / es 身体: {“ip_a”:“191.XXXX”,“pkts”:34 } 和Content-Type:“application / json”我也使用了application / x-www-form-urlencoded,但得到了相同的结果。 我的app.js是 var express = require('express'); var es=require('./routes/es'); var app = express(); app.post('/es',es.postesdata); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); 而我的文件,我收到一个请求身体null是 exports.postesdata=function(req,res){ var body=req.body; console.log(body);//Getting Undefined here } 我在这里做错了吗?

如何在Sails中使用http-auth

我已经将Sails应用程序部署到了PaaS,我想要简单的密码保护,以便没有人可以访问我的登台服务器。 什么是最简单的方法来做到这一点? 看起来像http-auth ,文档解释了如何实现ExpressJS,但与SailsJS我没有findapp.use() 我所尝试过的 在我的policies.js文件中 module.exports.policies = { // '*': true, '*': require('http-auth').basic({ realm: 'admin area' }, function customAuthMethod (username, password, onwards) { return onwards(username === "Tina" && password === "Bullock"); }), 这导致 info: Starting app… error: Cannot map invalid policy: { realm: 'admin area', msg401: '401 Unauthorized', msg407: '407 Proxy authentication required', contentType: […]

async.parallel用于多个数据

这是一个async.parallel方法来显示商店信息及其相应的图像: function listshops(callback) { async.parallel([ myFirstFunction, mySecondFunction, ], function (err,results) { console.log(results); }); function myFirstFunction(callback) { client.connection.query('select * from shop',function(err,data1){ callback(null,data1); }); } function mySecondFunction(callback) { client.connection.query('select * from image',function(err,data2){ callback(null,data2); }); } 1)我的餐桌=>店铺和图片: http : //i.stack.imgur.com/F20MU.png 2)输出得到我的code.But这不是我期望的输出: http ://i.stack.imgur.com/ltJpf.png 3)预期产出: http : //i.stack.imgur.com/xAmvu.png

types错误:require(…)不是SendGrid NodeJS中的函数

我正尝试使用sendrid上的以下文档发送电子邮件: https://sendgrid.com/docs/Integrate/Code_Examples/v2_Mail/nodejs.html 我的app.js看起来像这样: var sendgrid = require('sendgrid')('SENDGRID_APIKEY'); 当runnig npm开始,我得到以下错误: var sendgrid = require('sendgrid')(conf); ^ TypeError: require(…) is not a function at Object.<anonymous> (C:\Users\Grandullon\Desktop\angular\app.js:8:36) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (C:\Users\Grandullon\Desktop\angular\bin\www:7:11) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) 任何想法我做错了什么? conf是我存储API密钥的variables。 我正在使用干净的快速安装。 谢谢 我的package.json可以在这里查看请求: […]

同步调用redis方法

我正在学习在nodejs和redis db中开发。 我在expression框架。 问题:让我们说在redis我有一些用户信息在密钥用户:哈希密钥,比我上次login的关键user_lastlogged:user_id和比我有他最喜欢的项目在user_favourites:user_id。 我想呈现用户的详细信息页面,最后login时间和他的collections。 项目在节点js。 我会使用这样的东西,但它当然不会工作,因为方法callback是asynchronous运行的。 var redis = require("redis"); var client = redis.createClient(); router.get('/', function (req, res, next) { var userId='1'; var returnHtml = ''; client.hgetall('user:'+userId, function(err,objects){ returnHtml+=utils.inspect(objects); }); client.hgetall('user_lastlogged:'+userId, function(err,objects){ returnHtml+=utils.inspect(objects); }); client.hgetall('user_favourites:'+userId, function(err,objects){ returnHtml+=utils.inspect(objects); }); res.send(returnHtml); }); 现在请忽略使用适当的redis数据types等。 这种任务在node.js中通常如何解决? 或者也许在快速JS框架(如果有帮助)? 谢谢!

护照JWT – 未经授权

我遇到了一个问题,那就是它总是返回给我。 当我设置标题授权给收到的令牌。 它返回。 擅自 。 router.get('/dashboard', passport.authenticate('jwt', {session: false}), (req, res) => { res.json('It worked: User ID is: ' + req.user._id); }); 。 var jwtOptions = { jwtFromRequest: ExtractJwt.fromAuthHeader(), secretOrKey: config.jwt.secretOrKey //issuer: config.jwt.issuer, //audience: config.jwt.audience, }; passport.use(new JWTStrategy(jwtOptions, (jwt_payload, done) => { User.findOne({id: jwt_payload.id}, (err, user) => { if (err) { return done(err, false); } […]

Express.js-添加响应正文

我想为Express.js的响应对象添加一个body属性,每次调用send method is called它,我通过添加下面的代码作为中间件, 但由于某种原因,当我调用res.send这个函数被调用两次(当body是对象时,第二次是同一个对象,但是是一个string)。1.为什么被调用两次? 2.为什么什么时候被转换成string? applicationsRouter.use(function (req, res, next) { var send = res.send; res.send = function (body) { res.body = body send.call(this, body); }; next(); });

如何设置限制,偏移量,跳过mongoose查询

我正在使用express,mongoose,node.so我检查了这个查询关于跳过和限制的文件。 Model.find({},null,{limit:2,skip:20},function(err,data){ //console.log(data) })

如何在快递js中包含静态文件

我正在使用快速js框架与节点js和我的server.js文件中,我已经使用 app.use('/api',router); 在我的ejs文件中,当我使用脚本标记 <script src = main.js> 我得到一个错误“无法得到http:// localhost:3000 / api / main.js ”我怎么能包括这些文件在ejs 请帮忙!!!

在浏览器屏幕上的快速路由器“无法GET …”

我试图设置一个router.get,而不是/路由在另一个文件夹。 当我将浏览器定向到这个路由时,我在浏览器屏幕上显示“不能GET / auth_box”。 要么你不能这样,否则我正在做一些愚蠢的事情。 app.js: var index = require('./routes/index'); var auth_box = require('./public/js/download_cs'); app.use('/', index); app.use('/auth_box', auth_box); download_cd.js: var express = require('express'); var app = express(); var router = express.Router(); router.get('/auth_box', function(req, res){ console.log("/auth_box"); }); module.exports = router;