Articles of 表示

如何使用两个中间件与注册方法node-restful?

是否有可能使用两个中间件与'注册'方法(节点宁静)? Router.js: personService.register(protectedApi, '/person'); PersonService.js: Person.methods(['get', 'post', 'put', 'delete']); Person.updateOptions({new: true, runValidators: true}); Person.after('post', sendErrorsOrNext).after('put', sendErrorsOrNext); 我需要得到一个中间件1的信息并传递给o中间件2,但是我想使用node-restful的注册方法。 可能吗?

错误:没有指定默认引擎,也没有提供扩展名。 简单的路由

我正在一个小型的web项目上工作,并尝试与node.js&express中的基本路由相处。 服务器启动正常,并显示所有的网站,但当转到第二页加载一些(简单)的服务器数据发生错误。 服务器代码: const express = require('express'); //importiert express modul const app = express(); //und bildet eine Express-Application const server = require('http').createServer(app);//importiert http modul und bildet Server /* die dateien (bilder, skripte, css und html dokumente (public ordner)) werden statisch aus dem jeweiligen Verzeichnis geladen kann später so "GET localhost/style.css" aufgerufen werden */ app.use(express.static(__dirname + […]

Node.js高速caching5个请求后

我在我的应用程序(Node.js / jQuery / Mongo / Express安装程序)中遇到了一个奇怪的问题,在5次尝试后连接速度变慢。 我有一个页面上有10个项目,所有点击时继续打开一个灯箱,然后从数据库中抓取数据。 如果我点击一个button来打开灯箱,它会显示信息很好,直到你已经打开/closures灯箱约6次。 我正在运行节点的v9.0.0,并且我已经有了Infinity的maxSockets。 我的路线: app.get('/active-item', function(req, res) { if (typeof req.headers.referer !== 'undefined') { if (req.session.user!==undefined) { res.render('pages/active-item', { user: req.session.user, email_address: req.session.user.emailAddress }); } else { res.render('pages/active-item'); } } else { res.redirect('/'); } }); 在第6次尝试它只是不加载在灯箱的数据,然后大约10-20秒后,我看到请求通过我的日志在Express。 很奇怪的问题,我认为这是一个maxSockets的问题,但似乎并不如此。 我在网上看到类似的问题,但似乎通过将maxSockets设置为Infinity解决。 我在路线上打开连接吗? 我不可能想到我还没有覆盖什么。 有任何想法吗?

从url中检索:id并将其用作表单值

我试图得到它,以便当用户去/checkout ,他们可以input一个数字和用户然后保存它。 我的问题是,所以当他们在查看所有/显示页面,他们点击checkout ,并把他们到/checkout/:id 。 我得到了这个很容易的部分,但是如何从模板中的URL访问该ID? 这是我的forms: <form role="form-inline"action="/dashboard/it/expendable/checkout?_method=PUT" method="POST"> <div class="form-group col-md-4"> <label for="name" class="control-label">Number of units checked out</label> <input type="number" class="form-control" id="name" name="checkoutNum" placeholder="# Units"> </div><!– Number Checkout –> </form> 我的路线: // checkout expendable app.get('/dashboard/it/expendable/checkout/:id', setRedirect({auth: '/login'}), isAuthenticated, (req, res, next) => { next(); }, setRender('dashboard/it/checkoutExpendable'), dashboard.getDefault); 我需要来自URL的ID能够被传递到我的PUT路由来主要保存数据的单位数量。 我打算这样做,它创build一个新的检出document然后更新现有document的消耗量。

如何在连接flash消息中包含variables以创builddynamic链接

我正在努力创build一个dynamic链接( include variable :id )到error flash消息。 链接应该redirect到现有的条目。 JS req.flash('errors', 'Name already in use!'+'<a href=\"/players/:id/edit"\>Edit existing player account</a>'); EJS <% if (errors.length > 0) { %> <div class="alert alert-danger"> <% for (error of errors) { %> <%- error %><br> <% } %> </div> <% } %>

嵌套的预先加载sequelize(belongsTo和belongsToMany在同一个查询中)

在具有Express(4.15.2),Sequelize(3.30.0)和Mysql的NodeJS服务器(8.6.0)上,我正面临以下“简单”用例:(不要关注表名;) )我定义了这个模型: Child.belongsTo(儿子)Child.belongsToMany(父母) tableName: 'Child', classMethods: { associate: function(models) { this.belongsToMany(models.Parent, { as :{ singular: 'child', plural: 'children' }, through: 'Parent_Child'} ); this.belongsTo(models.Son, {foreignKey : 'fkSon', as :'son' }); } 我想要查询所有相关的模型到一个相同的查询。 我的模型定义工作正常。 我可以得到父母相关的儿童和儿子相关的,但不是两个。 这里查询我尝试运行不幸(由sequelize doc启发http://docs.sequelizejs.com/manual/tutorial/models-usage.html#nested-eager-loading models.Child.findAll({ include : [{model : models.Son, as:'son', include : [{model : models.Parent, as : 'children', through: 'Parent_Child' , require : […]

Socket.io开放了数百个连接

这是我的server.js代码: var express =require('express'), http = require('http'); var app= express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server); users = []; connections = []; server.listen(process.env.Port || 3000); console.log('server running …') app.get('/', function(req, res) { res.sendFile(__dirname + '/index.html'); }); io.sockets.on('connection', function(socket){ connections.push(socket); console.log('Connected: %s sockets connected', connections.length); socket.on('disconnect',function(data){ users.splice(users.indexOf(socket.username),1); updateUsernames(); connections.splice(connections.indexOf(socket),1); console.log('Disconnected: %s sockets conected', connections.length); […]

获取代理响应DialogFlow

所以我做了一个对话框的基本代理和一个简单的网页,让用户插入一个问题。 我也做了一个非常简单的节点服务器,用户可以提出问题。 现在,我想以编程方式将此问题提交给我的代理,并根据问题获得代理响应。 我该怎么做呢? 这是网页 <!DOCTYPE html> <html> <body> <form action="http://127.0.0.1:80/question" method='get'> Question: <br> <input type="text" name="questionValue"> <br> <input type="submit" value="send"> </form> </body> </html> 这是服务器 var express = require('express'); var app = express(); //handle get req on /question app.get('/question', function (req, res) { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); //process var q = req.query.questionValue; //write response […]

表示应用程序和socket.io聊天在不同的端口?

我的问题很简单:如果我在快速应用程序的另一个端口上使用socket.io进行聊天,我是否遵循良好的实践或遵守标准? …说我的应用程序运行在4000所有路线( http://example.com:4000 : http://example.com:4000/contact 4000, http://example.com:4000 : http://example.com:4000/contact 4000/ http://example.com:4000/contact ,…),然后我创build“这”路线之一,但因为我的socket.io运行在3000现在应该是: http://example.com:3000/chatroom : http://example.com:3000/chatroom :3000/ http://example.com:3000/chatroom ,那么当然我为我的聊天客户端设置我的命名空间 var nsp = io.of('/chatroom'); 我做对了吗? 如果没有,请指向正确的方向。 谢谢!

如何使用使用angular度2发布的nodejs保存包含图像的表单数据

我正在创build一个应用程序使用平均堆栈,其中我使用angular2为客户端。 我创build了一个包含一些input字段和图像的表单。 现在,提交表单我使用formdata发送数据到节点服务器。 现在我无法显示,访问和保存节点服务器上的数据。 请有人帮我,因为我是新的意思是堆栈。 数据数组: const newProduct = { category: this.pcategory, name: this.name, description: this.description, price: this.price, quantity: this.quantity, image: this.fileName } 这里是发送数据的代码:imagedata包含文件的数据 addProduct(newProduct, imagedata:File) { let formData: FormData = new FormData(); formData.append('body', JSON.stringify(newProduct)); formData.append('file', image, newProduct.imagedata); let headers = new Headers(); headers.append("enctype", "multipart/form-data"); headers.append("Accept", "application/json"); let options = new RequestOptions({ headers: headers }); […]