Tag: 表示

如何组织我的纱线包

我是Yarn的新手(阅读Bower已弃用),我正在寻求最佳实践来区分服务器端库和WebUI浏览器库。 我正在运行一个server.js ( node.js ),我需要为其安装库,我通常将它们留在node_modules 。 我曾经用npm安装它们 我的webapp也有静态库,我想在我的assets文件夹。 yarn add jquery yarn install –modules-folder assets/vendor 现在,将所有的NPM库安装到assets/vendor ,而我只是想在那里有jquery 。 怎么办? 纱是NPM的替代品吗?

我如何在我的控制器中全局声明这些variables?

我有variables'startDate'和'endDate',它们在我的控制器(NodeJS / Express)中的所有10条path中具有相同的定义。 我怎样才能在全球范围内声明这些内容,以便在每条路线上不必多次声明? 我当前的代码检查是否已经将startDate作为页面请求的一部分发送,否则使用momentJS设置startDate。 目前,如果我只是把variables放在路由上面,我会得到一个错误,说明.req没有被定义。 我相当新的JS,所以任何帮助,将不胜感激。 干杯 var express = require('express'); var router = express.Router(); var ccmQueuePerformance = require('../models/ccmQueuePerformance'); var moment = require('moment'); // Get hourly data by queue router.get('/callsOfferedByQueue', async function(req, res, next) { try { // Declare startDate and endDate var startDate = moment().startOf('month').format('YYYY-MM-DD'); if(req.query.startDate) startDate = moment(req.query.startDate, 'YYYY-MM-DD').startOf('day'); var endDate = […]

节点:将function传递给承诺

我是Node新手,从来没有做过很多前端Web开发或Javascript,但我正在尝试做一些简单的前端任务,并看到我不明白的错误。 我已经阅读了一些关于我看到的错误的文章,但是很多没有被接受的答案,而其他的则似乎没有关系。 在David Herron的“Node.js Web Development”一书中,我也仔细阅读过有关承诺的章节,所以我想我理解promise中的想法,但是我所看到的一些错误让我感到困惑。 我正在运行一个express.js服务器。 我有一个查询方法在一个文件query.js(简化)需要一个键,并返回一个值,看起来像这样: 'use strict' function query(key) { return Promise.resolve().then(() => { // … lots of stuff and more '.then' things }).then((arg) => { return arg[0] // this is always a string } module.export.query = query 然后我有一个server.js文件,其中包含快递服务器的代码。 一种方法有效,一种方法不行,我不知道有什么区别。 以下是按预期工作的方式: const express = require('express') const bodyParser = require('body-parser') const app = […]

在node.js表示应用(失败)中的'缺less路由'error handling

我只是试图在我的app.js或路由器文件中工作,以处理可能丢失的路由器错误。 (类似的stackoverflow解决scheme没有为我工作) 我的app.js或路由器文件是这样的(正常工作,但正在尝试处理丢失的路由器错误正确) : 'use strict' var path = require('path'); var film = require('./healthymeals.js'); var express = require('express'); var router = express.Router(); var app = express(); module.exports = function(app) { app.get('/allMeals', film.getAllMeals); app.get('/meals/:id', film.getMealInfo); app.get('/meals/:id/options',meal.getHealthyMealoptions); app.get('*', function(req, res) { res.send("Healthy meals"); }); 我已经安装了npm's / expresserror handling软件包“ http-status-codes ”。 并试图执行: var HttpStatus = require('http-status-codes'); response .status(HttpStatus.OK) […]

Concat缓冲区或替代方法

我想调整webshot模块的图像截图而不接触磁盘,在内存中做所有的事情。 这是我的 var webshot = require('webshot'); var fs = require('fs'); var sharp = require('sharp'); alldata = new Buffer(1024*1024); var options= { windowSize: { width: 1024 , height: 768 }, zoomFactor:0.25, renderDelay:500, quality:50, phantomConfig: {'ignore-ssl-errors': 'true'} }; var file = fs.createWriteStream('google.png', {encoding: 'binary'}); var renderStream = webshot('google.com', options); var completed = false; renderStream.on('data', function(data) { console.log(Type(data)); […]

一旦客户端断开连接并重新连接服务器在Socket.io和node.js?

我想实现一对一的聊天,我很困惑如何实现这一点。 我试图通过发送一个消息到每个套接字来实现这一目标,但是如果一个客户端断开连接,并且套接字ID更改它将无法发送在存储在数据库中的套接字ID上的消息。 有关如何实现这个的任何提示? 先谢谢你。

ExpressJS响应中间件

我为前端发送了一个HttpInterceptor,它发送每个请求的默认头文件,并自动为每个请求加上body / url,后端中间件检查头文件并在需要的时候解密数据包。现在我与响应中间件有问题,因为我只想为一些请求发送带有encryption主体的响应。 app.use((req,res,next)=>{ if(req.headers['x-data-encoded'] && (req.headers['x-server'] == "HP")){ res.append('X-Encoded-Data', true); var nsp = res.send; res.send = function(data){ var body = Crypto.encodeData(data); // Result a string of letters and numbers nsp.apply(this, body); } } next(); }); findexception:在非对象上调用TypeError:CreateListFromArrayLike

如何使用passport-jwtvalidation路由?

我正在使用passport-jwt ,我的策略设置如下: let jwtOptions = {} jwtOptions.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken() jwtOptions.secretOrKey = process.env.SECRET var strategy = new JwtStrategy(jwtOptions, function (jwt_payload, next) { console.log('payload received', jwt_payload); // usually this would be a database call: var user = users[_.findIndex(users, { id: jwt_payload.id })]; if (user) { next(null, user); } else { next(null, false); } }) passport.use(strategy) 所以,当我POST到/login路线,我能够生成一个令牌: var […]

用Mongooseembedded文档

我有一个简单的Mongoose模式称为问题,存储一个问题及其可能的答案。 答案是一个单独的模式,并作为embedded式文档存储在问题中。 这是架构: var ResponseSchema = new Schema({}); var AnswerSchema = new Schema({ answer : String , responses : [ResponseSchema] }); var QuestionSchema = new Schema({ question : {type: String, validate: [lengthValidator, "can't be blank."]} , answers : [AnswerSchema] }); 我正在尝试创build一个允许用户input一个问题和一些答案的表单(我正在使用express和jade)。 以下是我到目前为止: form(action='/questions', method='post') fieldset p label Question input(type='text', name="question[question]") div input(type='submit', value='Create Question') 以下是我如何保存它: […]

如何传递连接logging器的参数?

这是一个基本的问题,但我不确定将连接logging器中间件中的parameter passing给stream的语法是什么。 http://senchalabs.github.com/connect/middleware-logger.html 是吗?: connect.logger('default', myLogger) 如果我想把它logging下来,我会传入Loggly对象吗? 什么接口将不得不实施?