Tag: 表示

尝试访问节点js中的req.user属性时,无法读取未定义的属性“用户名”

我正在使用MEAN堆栈。 我想要访问req.user属性。 但是我得到一个错误,说当我尝试显示当前用户的用户名时, 不能读取未定义的属性“用户名” 。 我回到了一些网站。 https://www.airpair.com/express/posts/expressjs-and-passportjs-sessions-deep-dive 类似的问题Node + Express + Passport:req.user未定义 有人提到中间件function的顺序很重要。 我纠正了这些。 我仍然得到同样的错误。 我的错误是什么? app.js var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var mongo = require('mongodb'); var mongoose = require("mongoose"); var expressValidator = require('express-validator'); var flash […]

如何使用koa-bodyparser在koa中获取查询string?

app.js var bodyParser = require('koa-bodyparser'); app.use(bodyParser()); app.use(route.get('/objects/', objects.all)); objects.js module.exports.all = function * all(next) { this.body = yield objects.find({}); }; 这适用于获取所有对象。 但我想通过查询参数,像这样localhost:3000 / objects?city = Toronto如何在我的objects.js中使用“城市=多伦多”?

如何在环回中制定API限速策略

我只是想为每个帐户计划制定一个API请求速率限制,假设我们有用户和每个用户都有一个计划,每天有多lessAPI请求可以制定。 那么现在,我怎样才能在环回3.x的API限制政策。 谢谢

Node.js中无法获取html页面

在这种情况下,我能够显示主页index.html,但是我想要打开的页面不会显示。 这是我的代码,当我显示index.html: app.get('/', function(req, res){ res.sendFile(path.join(__dirname+'/public/index.html')); }); index.html的一个主体: <body> <div style="margin:100px;"> <nav class="navbar navbar-inverse navbar-static-top"> <div class="container"> <a class="navbar-brand" href="/">Express HTML</a> <ul class="nav navbar-nav"> <li class="active"> <a href="/">Home</a> </li> <li> <a href="../app/public/signup.html">Signup</a> </li> <li> <a href="../app/public/login.html">Login</a> </li> </ul> </div> </nav> </div> </body> 一个问题是,我尝试了很多方法来显示singup.html和login.html,它不工作。 如果有人有解决方法?谢谢!

Express:将方法的响应传递给同一post中的另一个方法

我在app.post有两个子app.post ,第一个返回一个名为customToken的string,我想把它作为parameter passing给第二个。 有人能提醒我,我错了吗? 我收到错误发送后无法设置标题。 app.post('/.custom-token', function (req, res, nex) { var token = null; //part ONE admin.auth().createCustomToken(req.body.uid) .then(function(customToken) { console.log("Successfully created custom-token:", customToken); res.status(200).send({token: customToken}); nex(); return token = res.status(200).send({token: customToken}); }) .catch(function(error) { console.log("Error creating custom token:", error); res.status(400).send({error: error}) }); //part TWO: i need to pass in the token generated above firebase.auth().signInWithCustomToken(token) […]

(node:5132)DeprecationWarning:`DEBUG_FD`已弃用。 与bodyParser

我正在使用express和bodyParser在快速web服务器上获取POST数据。 复制错误的最小示例是: var bodyParser = require('body-parser'); var express = require("express"); var app = express(); app.use(bodyParser.urlencoded({extended: true})); 会发生什么事情会打印出一个错误: "C:\Program Files (x86)\JetBrains\WebStorm 2016.1.1\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" test.js (node:5132) DeprecationWarning: `DEBUG_FD` is deprecated. Override `debug.log` if you want to use a different log function (https://git.io/vMUyr) Process finished with exit code 0 只有当我包含bodyParser时才会发生。 即使错误仍然有效,程序仍然运行良好。 我只是想摆脱这个烦人的消息。 我已经search了从什么时候被弃用的: https : //github.com/visionmedia/debug/issues/386 问题是我不知道什么是DEBUG_FD,显然这是一个环境variables,我试图把它closures在terminal: […]

angular度$范围数据不会更新

我正在写一个连接到第三方API的应用程序。 api使用auth令牌系统,所以我有一个asynchronous节点js函数,它首先请求令牌,然后使用该令牌来检索一些数据。 问题是,当数据更改angualr $范围不会更新,所以即使在节点js api调用抛出错误页面将显示相同的数据。 通过代码稍微运行一下。 get-salesLead-data.js有一个Async瀑布函数,它首先使用http PUT调用第三方rest api并返回一个auth令牌。 然后将这个令牌传递给Async水的第二个函数,然后使用这个函数进行一个http GET请求来获得销售线索数据。 这里是Node Async API调用。 **get-saleLead-data.js** // app/get-SalesLead-data.js // modules ================================================= var http = require('http'); var express = require('express') var async = require('async'); module.exports = function(app) { Using async to preform async api calls and passing data between them async.waterfall([ // First function is requesting the […]

获取callback结果(Nodejs)

我的快速和sql查询代码有问题。 我不能得到下面的SQL查询的results的值,但是这在loggingresults 。 我已经在这里返回results了。 这是我的sql.js代码 var dataContext = require('node2sql')({ username: 'user', password: 'password', server: '1xx.xx2.xx.xx9', options: { database: 'grades' } }); module.exports = { DataQuery: function(query) { query = query.replace(/\s+/g, '').split("/"); year = query[2].substr(2, 4); id = query[0]; period = query[1].toUpperCase(); if (period == 'SEM1') { period = "1st Semester"; } else if (period == […]

创build一个文档并添加到相同的路线设置

我有以下路线: app.post('/accounts', (req, res) => { obj = new ObjectID() var account = new Account({ name: req.body.name, _owner: req.body._owner } ) return account.save() .then((doc) => { Account.update( { "_id": account._id }, { $addToSet: { subscriptions: obj } } ) }) .then((doc) => { res.send(doc) } ) }); 我正在尝试创build一个文档,然后使用创build的对象ID更新它(数组)中的一个字段。 当我调用这个路由时,新的文档被创build,但是新的objectID没有被添加到订阅集中。 这是我的模型: var Account = mongoose.model('Account', { […]

NodeJSasynchronouscallback不完成&呈现把手模板

我有一个Express GET请求,从Mongoose查询中提取数据,并且为每个返回的doc ,外部函数对作为x传递的每个doc执行计算,并返回结果,以便使用Handlebars将其呈现在前端。 理想情况下,我想进行calcA, calcB, calcC, calcD计算calcA, calcB, calcC, calcD然后在每个文档完成后,渲染test-env.hbs模板。 目前,当我打电话时,页面没有呈现,在日志中,一段时间之后,它显示GET /test-env – – ms – – ,可能是因为callback卡住了某处。 快速GET请求 var updates = require('./updates.js'); app.get('/test-env', function(req, res, next){ Market.find({"marketname" : 'To Win'}) .then(function(doc){ async.forEach(doc, function(x, callback){ updates.calcA(x); updates.calcB(x); updates.calcC(x); updates.calcD(x); }, function(err){ if(err) return console.log(err); res.render('test-env', {title: 'Test Page', items: doc}); }); }); }); 典型的calc函数 我想将returnA和returnB添加到docs数据中,以便在Handlebars中的{{#each}}expression式中呈现它 […]