Tag: 表示

Express req.query.time返回NaN

我有一个很奇怪的问题,从我的HTTP POST请求中获取时间值总是导致NaN,如果我试图将其转换为ISOstring或甚至date对象。 这是我的URL请求: http:// localhost:3000 / sensor / reading / update?value = 33.5&time = 1430217238000 update.js var express = require('express'); var router = express.Router(); var moment = require('moment'); router.post('/', function(req, res, next) { var time = moment(req.query.time); } 我确信req.query.time是有效的,因为我可以在console.log(req.query.time)中看到确切的值。 即使var时间=新date(req.query.time)也导致无效的date。 完全失去了这里的想法:(

我应该使用哪种表示模板引擎的简单代码示例?

我正在写一些使用节点和expression的示例代码,这是针对初学者到中级前端开发人员(而不是node.js或快速开发人员)。 基本上,一些即插即用的代码允许初学者开发人员熟悉HTML,CSS和行为JavaScript,并将其托pipe在Heroku等简单的托pipe解决scheme上。 我需要build议一个明确兼容的模板语言,它非常简单易懂。 我需要: embedded在模板中的variables 循环和if语句embedded在模板中。 我想避免: 不寻常的语法(翡翠)。 没有命名为.html的文件(如胡须)。 不寻常的外观configuration(例如强制小胡子使用.html作为扩展名)。 我需要一些非常基本的东西 我应该自己做一个angular色,还是有一个轻量级的,很好的支持第三方解决scheme,我应该知道的?

快速会话不会保存…除非我刷新我的浏览器?

我试图实现一个简单的login节点和expression,将login的用户信息存储在快速会话中。 这是我到目前为止 应用: var express = require("express"); var cookieParser = require("cookie-parser"); var session = require("express-session"); var bodyParser = require("body-parser"); var app = express(); app.use( cookieParser(SESSION_SECRET) ); app.use( bodyParser.json() ); app.use( bodyParser.urlencoded({extended:true}) ); app.use( session({secret:SESSION_SECRET, resave:true, saveUninitialized:true, cookie:{httpOnly: false, secure:false, maxAge:COOKIE_MAX_AGE}}) ); // a couple app.use statements to serve static files from a public folde 我的login路线是这样的: […]

用户权限 – 在视图中显示编辑(快速,车把)

目前,我有用户configuration文件使用Handlbars呈现,如: exports.profile = function(req, res) { User.findOne({username: req.params.username}).exec(function(err, user){ res.render('profile/view', { user: req.user, name: user.name, username: user.username }); }); }; 在profile/view呈现的模板上我想显​​示一个编辑button, 如果用户可以编辑正在查看的configuration文件。 <a href="/edit/usernamehere">Edit your profile here</a> 附加信息: 我们每个用户都使用护照本地策略进行身份validation 目前路线上有一些基本的中间件 中间件 app.get('/:username', isAuth, user.profile); function isAuth(req, res, next) { if (req.isAuthenticated()) { return next(); } req.flash('alert', 'First you need to log in'); res.redirect('/login'); } 我已经研究过中间件,比如connect-roles […]

如何从内部路线调用模型?

如果我想要达到的是正确的做法,不是100%确定的,所以如果我错了,请纠正我的错误。 我正在build立一个nodejs,快递和护照网站/应用程序。 在我的routes.js中,我有以下部分: /* GET Home Page */ router.get('/dashboard', isAuthenticated, function(req, res){ res.render('dashboard', { user: req.user, sess: req.session }); }); 用户login后,显示“仪表板”。 在“仪表板”上,我想包括他们最近的日志条目中的10个。 我有logbook.js模型设置,我只是不确定如何调用它。 我在models/logbook.js函数是: function getLatestEntries(req, res, user){ Logbook.find({ 'uid' : user.uid }, {}, { limit: 10}, function(err, logbook){ return logbook; }); } logbook.js的内容: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var logbookSchema = […]

有没有办法在node-orm中同步调用每个函数?

我遇到了node-orm2asynchronous行为的问题。 我有这样的查询: req.models.posts .find(…) .order('-whatever') .each(doMagic) //Problem happens here .filter(function(post) { … }) .get(callback); function doMagic(post, i) { post.getMagic(function(err, magic) { … }); }; 我的问题是,因为post.getMagic()里面发生的事情是asynchronous的,我的callback函数在doMagic完成之前执行。 检查源代码我validation了这是正常的行为,但由于这是一个快速的应用程序,我的服务器响应错误的信息。 我尝试使用waitfor来调用getMagic同步,没有成功。 这可能是我错过的东西。 有没有办法使eachfunction像一个同步mapfunction工作?

express.js – 创build一个新的pdf并强制下载,而不保存在服务器上

我正在使用pdfkit的express.js来生成pdf并强制下载给用户。 为此,我使用了属于express.js的res.download函数。 我也可以通过pipe将PDF文件解压缩到res ,但是下载不会启动。 好的,那么我的问题是:是否有可能以某种方式在服务器上创buildPDF并将其存储在“内存”或类似的东西? 目前我必须定义一个pdf的创build地点,然后从这个位置读取并提供给用户。 基本上,我想“跳过”保存到磁盘和从磁盘读取,但仍然强制下载的用户。 也许我不是在这里理解一些概念,所以任何forms的解释都非常感谢! 代码如下: router.get('/pdf/:id', function(req, res) { Order._getById(req.params.id). then(function(order) { if (order !== null) { var doc = new PDFDocument(); var result = order.toJSON(); var products = result.products; var user = result.user; var comments = result.comments; doc.registerFont('arial', path.join(__dirname, '../fonts', 'arial' , 'arial.ttf')); for (var i in products) { var […]

使用Sails.js路由到子域

我正在尝试在Sails.js中创build一个应用程序,用户根据其configuration文件中的公司属性路由到特定的子域。 例如,杰克·史密斯属于公司“冥王星”。 如果Jacklogin到myapp.com上的应用程序,他将被redirect到pluto.myapp.com上的仪表板。 在express.js上似乎有很多这方面的资源,但我似乎无法find如何在Sails中应用这些原则的直接答案(参见本文 )。 我是Sails / NodeJs的新手,所以这是我的错误:) 任何帮助是极大的赞赏。

如何使用SQL ServerconfigurationPassportjs?

我正在写一个基于SQL Server ,ExpressJs,NodeJS,AngularJs的应用程序,我是一个快速初学者,我需要处理会话,所以我一直在思考PassportJs,我无法find文档集成SQL Server与PassportJs,所以我很困惑,我一直在尝试,但我还没有得到它,我用快速生成器我的应用程序,所以这是我的app.js 护照要求: var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; var session = require('express-session'); 路线: var routes = require('./routes/index'); var login = require('./routes/login'); 快递会话: app.use(session({secret: 'xXxXxXXxX'})); app.use(passport.initialize()); app.use(passport.session()); app.use('/', routes); app.use('/login', login); 护照INIT: var initPassport = require('./r12_modulos/sesion/passport-init.js'); initPassport(passport); 这是我在passport-init.js : var conex = require('../conexion_bd/conex_mssql.js'); var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; […]

在基本的Node / Express中,是否有办法将JSON文件视为RESTful资源?

我基本上有一个JSON文件,其中包含100个对象的数组,每个代表一个人。 我需要把这个JSON文件(和这个数组)作为一个资源,我可以一次检索十个人对象。 有没有简单的方法来parsing一个请求,使Node / Express根据我发送的参数一次返回数组中的十个对象? 以下是示例请求的样子: / API /人?极限= 10&偏移量= 10 限制是一次返回的结果数量。 偏移量是返回结果应从其开始的数组索引。 上面的请求将返回10个人物件,从people数组的第10个索引开始。 基本上,我需要知道的是如何parsingJSON文件,并从Node / Express返回所需的数据,而无需任何其他软件包/工具的帮助。 任何帮助,你可以提供将不胜感激。