Tag: 表示

在script标签内传递一个response.render的值

以下是一个pug片段。 我需要在chatConfig对象中dynamic地填充user 。 script. var chatConfig = { user : 'foo', pass : 'bar', } 从我expression,我渲染 resp.render('user/index', {username:req.user}); 如何将req.user的值req.user给script.内部的user密钥script. ?

replacemongodb文档而不添加属性

我想我在这里有一个奇怪的。 我在快递中使用mongoose更新集合中的文档。 模型看起来像这样: var customers = new Schema({ companyName: String, addressLine1: String, addressLine2: String, city: String, province: String, postal: String, businessPhone: String, contacts: [{ firstName: String, lastName: String, title: String, phone: String, email: String }], custCode: Number, rep: String }); 以上是一个新模型,因为旧模型看起来像这样: var customers = new Schema({ companyName: String, firstName: String, lastName: String, addressLine1: String, addressLine2: […]

css不使用express .ejs nodejs加载属性

各位晚上好, 我将不胜感激任何帮助。 我得到了这两条路线: app.get('/', function(req,res){ res.render('index'); }); app.get('/registration/add', function(req,res){ res.render('clientRegistration'); }); 这是服务器的一部分: app.use( express.static(path.join( __dirname, './client/static/'))); app.use(body_parser.urlencoded()); app.set( "views", path.join(__dirname, "./client/views/")); app.set( "view engine", 'ejs'); 目录是: MyApp/ client/ static/ registration.css styles.css views/ index.ejs clientRegistration.ejs 在我的index.ejs中,我有:link rel =“stylesheet”type =“text / css”href =“styles.css”,它完美地加载了.css文件。 但是,当我点击index.ejs链接:a href =“/ registration / add”>,它将我带到clientRegistration.ejs页面,但registration.css不加载,即使我有:link rel =“stylesheet” type =“text / css”href =“registration.css” 我究竟做错了什么? […]

表单提交404未find错误

您好,我目前正在学习NodeJS和快速框架,但我有问题,当我尝试提交表单,它假设去'/用户/注册'的url,但似乎我的app.js没有find注册。玉文件虽然我有一个register.jade视图文件夹下。 这是我的一些代码: register.jade: extends layout block content h1 Register p Please register using the form below ul.errors if errors each error, i in errors li.alert.alert-danger #{error.msg} form(method='post', action='/users/register', enctype='multipart/form-data') … user.js的: router.post('/users/register', function(req, res, next) { … }); app.js: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); […]

在快速路由处理程序中暂时覆盖原型方法是否安全?

我有一个有很多Date实例的对象。 该对象然后转换成JSON ,并返回: router.post('/', function () { // Some code that returns the object res.status(200).json(object); }); 我需要改变所有的Date对象如何转换为JSON,所以我想这样做: router.post('/', function() { var originalToJSON = Date.prototype.toJSON; Date.prototype.toJSON = function() { return moment(this).format(…); // some formatting function } res.status(200).json(object); Date.prototype.toJSON = originalToJSON; }); 我意识到这是一个可怕的做法,但我很好奇它的含义。 由于我正好将对象转换为JSON后将Date.prototype.toJSON恢复为原始状态,是否有可能同时res.status(200).json(object)请求正在运行,并且被覆盖Date.prototype.toJSON ?

如何申请不在明尼苏达州的mongoose内部条件?

如何申请“不在”查询里面填充如下在Mongoose中使用Express js? Users .find({ user_enabled: true }) .populate({ path: 'books', match: { 'language': 'en' }, [不是以en语言] }) .exec()

问题与明确的静态中间件和子目录

我有这个文件夹作为我的网站结构 -views -指数 -post -上市 -CSS -js -图片 -app.js 但是一个post链接可以是: mywebsite.com/posts/a-link-example 所以,当我使用这样的快速静态中间件: app.use(express.static(__dirname + '/public')); 它只能在没有“子目录”的页面中工作 example.com/home example.com/contact 但不是 example.com/posts/post-name 我当然可以使用: app.use('/posts, express.static(__dirname + '/public')); 但有没有更好的方法来做到这一点?

Node + Express:导致应用程序退出的loadtest错误:接受ENFILE

当我运行负载testing时,我的应用程序在相对较低的压力点下退出。 为了testing,我使用这个npm包载入testing。 我以每秒1000个请求的速度运行10个并发10秒的testing。 loadtest http://localhost:3000/my/api -t 10 -c 10 –rps 1000 大约两秒钟后应用程序退出,并给出以下错误,这是不是很有用。 events.js:163 throw er; // Unhandled 'error' event ^ Error: accept ENFILE at exports._errnoException (util.js:1050:11) at TCP.onconnection (net.js:1462:24) 显然,这与打开文件的数量有关。 我试过这个命令ulimit -n <number>但它没有帮助。 这是限制在9999(我不能把它设置在上面)。 该应用程序可以处理大约400rps的10个并发货币。 我的本地机器是Mac OS Sierra,CPU:1.6GHz,RAM:8GB。

restAPI快递。 parameter passing

伙计们,我需要你的专家意见:我的节点服务器上有两个端点使用express: '/api/status/:id' '/api/status/all' 现在都有不同的目的。 一个通过Id返回一个状态,另外一个是所有状态。 但expression似乎是把这两个要求作为第一个因此它是打破铸造错误。 请任何帮助。

无法设置标题

我有一个基本的身份validation在使用时抛出一个控制台错误的路线。 Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:356:11) at ServerResponse.header 只有当“if”语句为真(if语句内的代码运行)时才会发生。 当它不运行,我没有得到任何错误,“家”视图呈现没有错误。 routes.get('/scan', (req, res, next) => { const orderID = req.query.order; const token = req.query.token; if (!hasAccess(token)) res.status(401).send('Unauthorized'); res.render('home', {order}); });