Tag: express

使用节点js中的请求数据

我在玩API。 我想要打印姓氏到一个HTML文档。 所以我能够控制login响应给我的列表对象,并循环查找姓氏。 但是,这是我卡住的地方,我如何打印到文档? 我可以在app.get中写一个函数,还是可以从HTML文档访问数据? 有点失落,任何帮助将是真棒。 谢谢。 var express = require('express'); var app = express(); var nationbuilder = require('nationbuilder'); var OAuth2 = nationbuilder.auth.OAuth2; var async = require('async'); var oauth2Client = new OAuth2(); var sites = nationbuilder.sites('v1'); var people = nationbuilder.people('v1'); //look for resources. app.use(express.static(__dirname + '/public')) ; //nationbuilder config. oauth2Client.setCredentials({ access_token: 'XXXXXXX' }); nationbuilder.options({ params: […]

用多个字段表示app.get

app.get('/api/advancedSearch/:id/:page_no/:exact_phrase?/:exclude_words?' ,function (req,res) { //body }); 我试图创build一个app.get,如上所示,我对第一个几个字段没有问题,问题出现在“exact_phrase”和“exclude words”字段。 这些应该是列表,如果他们都通过,我没有问题得到他们。 造成问题的原因是,有时这些领域中的一个或两个可能不存在,我仍然需要得到它。 我似乎无法为此deviseapp.get。 有没有办法deviseapp.get或发送请求,以便我可以做到这一点?

使用JWT令牌。 有更好的方法吗?

我通过nJWT包使用JWT令牌,使用socket.io-jwt包将我的用户validation到我的Socket.io。 或多或less,代码看起来像这样。 用户通过HTML表单发送POST请求来播放/login以生成JWT令牌。 然后,socket.io客户端使用该令牌进行初始化。 /** * Create Express server. */ const app = express(); const http = require('http').Server(app); const io = require('socket.io')(http); const socketioJwt = require('socketio-jwt'); app.set('jwt.secret', secureRandom(256, { type: 'Buffer' })); app.post('/play/login', (req, res) => { // validate user's req.body.email and req.body.password const claims = { iss: "http://app.dev", // The URL of your service […]

为什么没有Node.js Express与MongoDB响应提取API调用(ReactJS和Redux)?

使用ReactJS,Redux,Webpack,Node.js和Express与MongoDB,我正在按照教程https://github.com/vasansr/mern-es6,并试图将其整合到我的项目。 首先,我正在尝试向我创build的服务器发出POST请求。 它会得到一个成功的响应,并且不会logging错误。 然而,在服务器的POST API内,它不loggingconsole.log('Req body', req.body); ,在terminal,我检查数据库是否已经用mongo -> show dbs创buildmongo -> show dbs数据库,但它是空的。 难道是有东西在拦截来自服务器的请求吗? 可能是什么问题?

如何检查从req.user的用户ID从Passport JS和MongdoDB用户ID匹配更新/删除文档之前?

我正在为使用Passport JS +进行身份validation的用户创build一个具有delete and editfunction的投票应用程序,具体的投票属于他/她。 我有以下的Passport setup与Node/Express : passport.use(new FacebookStrategy({ clientID: FACEBOOK_APP_ID, clientSecret: FACEBOOK_APP_SECRET, callbackURL: CALLBACK_URL }, function(accessToken, refreshToken, profile, done){ //callback function after login process.nextTick(function(){ done(null, profile); }); })); passport.serializeUser(function(user,done){ req.session.passport.user = {}; done(null, user); }); passport.deserializeUser(function(id, done){ done(null, id); }); app.get('/auth/facebook', passport.authenticate('facebook')); app.get('/auth/facebook/callback', passport.authenticate('facebook', { successRedirect: '/', failureRedirect: '/error' })); app.get('/success', function(req, res, […]

麻烦authentication

在使用护照本地策略执行我的restful apiauthentication时,我正面临一个混淆问题。 注意:当我在index.js中完成所有工作时,我的authentication工作已经成功。 但我想在类中使用更好的代码分离。 我有一个passport.js模块 // config/passport.js // load all the things we need var LocalStrategy = require('passport-local').Strategy; // load up the user model var mysql = require('mysql'); var dbconfig = require('./database'); var connection = mysql.createConnection(dbconfig.connection); module.exports = function(passport) { // passport needs ability to serialize and unserialize users out of session passport.serializeUser(function (user, done) […]

通过多种条件获取资源的最佳做法是什么?

使用Express.js和MongoDB我想得到所有的教师列表,当没有查询参数与请求的url,我做像下面的条件就像查询时发现,否则这样做,是否有效? 或者任何好的build议。 提前致谢 export const getTeachers = (req, res, next) => { if(req.query.course_id) { try { Teacher.find({'course_ids':req.query.course_id}).exec() .then((teachers) => { if (!teachers) { return next(errorPlaceHolder(403, false, 'no teacher found')); } return res.status(200).json({ success: true, message: 'Read course teacher', teachers: teachers }) }) .catch((error) => { next(error); }); } catch (e) { res.status(500).json({ success: false, message: […]

向本地主机请求远程服务器获取预检请求'Access-Control-Allow-Origin'

完整的错误是这样的: XMLHttpRequest无法加载http:// ip:port / path 。 对预检请求的响应不会通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 原因' http:// localhost:3000 '因此不被允许访问。 环境细节: 用尽几乎所有的东西,但不能完成任务。 其实我从angular js客户端请求node.js服务器。 我已经尝试了所有可能的select。 stream程就是这样的: 请求从在angularjsdevise的门户网站发起。 在远程机器上点击node.js服务器。 我曾经试过的 expressjs / cors和本地主机NodeJS + Express解决“访问控制允许来源” 客户端代码 $scope.testFunc = function () { $("div#preloader").show(); $http.post(rtcControlUrl, data).success(function () { $("div#preloader").hide(); if(response.success) $.notify(response.msg, "success"); else $.notify(response.msg); console.log(response.data); }).error(function () { $.notify("Request timeout!"); $("div#preloader").hide(); }); }; app.post("/path", cors(), function(req, res) […]

app.get起作用,app.use不起作用

这是如何工作的: app.get(/\/new\/(.*)/, function (req, res) { console.log(req.params[0]); res.json({site: req.params[0]}); }); 但如果我使用app.use() ,相同的代码将不会。 const app = require("express")(); const error = require("./routes/error"); app.use(/\/new\/(.*)/,error); error.js const express = require("express"); const router = express.Router(); router.get("/",function(req,res){ console.log(req.params[0]) res.json({site:req.params[0]}) }); module.exports = router; 在这种情况下,它只是将未定义的日志logging到控制台,但在第一种情况下,它将返回“新”路由后input的所有内容。

如何将页眉和页脚内容添加到用于node.js的pdfkit

我想用节点js(express)生成pdf。 我需要添加页眉和页脚到页码的每一页。 任何帮助,将不胜感激。 谢谢。