Tag: 连接

Concat凉亭组件与咕噜声

我正在构build一个需要很less前端lib /框架的应用程序,例如: jQuery的 jQueryUI的 AngularJS 基础 我正在使用bower来下载组件。 在这个时候,我的HTML看起来像: <script src="components/jquery/jquery.js"></script> <script src="components/angular/angular.js"></script> <script src="components/etc/etc.js"></script> 我的目标是制作一个grunt脚本,它会自动获取已安装的组件,并将它们缩小并将其输出为lib.js 问题: 随着我所有的研究,我弄清楚如何连接目录中的所有文件。 我的目标是获取凉亭组件,并将它们连接起来,而不必一一列出在grunt文件中。 我如何能够实现这一点? 也有可能做一个自定义的jQuery UI只与我想要的模块,而不是整个用户界面。 谢谢。

socket.ioparsing连接(> = 2.4.1)签名的会话cookie

使用最新版本的连接(截至2012年7月26日),我发现以下方法从socket.io获得会话ID,这将与connect-redis存储一起使用。 var express = require('express') , routes = require('./routes') , fs = require('fs') , http = require('http') , io = require('socket.io') , redis = require('connect-redis') , connect = require('express/node_modules/connect') , parseSignedCookie = connect.utils.parseSignedCookie , cookie = require('express/node_modules/cookie'); var secret = '…'; var rStore = new(require('connect-redis')(express)); //… var server = http.createServer(app); var sio = io.listen(server); sio.set('authorization', […]

Express:基于path/文件设置内容types?

我知道Express有res.contentType()方法,但是如何根据path/文件(包括静态内容)自动设置内容types?

如何使用Node和Express来实现客户/客户端风格的子域名

如何让客户使用其域名中的组织名称访问SaaS? 例如,Web应用程序example.com可能有2个客户,OrgA和OrbB。 login后,每个客户都会被redirect到他们的网站orga.example.com / orgb.example.com。 一旦包含子域的请求到达节点服务器,我希望用一个“/”路由来处理请求。 在路由处理器内部,它只是检查主机头,并将子域视为组织的参数。 就像是: app.get "/*", app.restricted, (req, res) -> console.log "/* hit with #{req.url} from #{req.headers.host}" domains = req.headers.host.split "." if domains org = domains[0] console.log org # TODO. do something with the org name (eg load specific org preferences) res.render "app/index", { layout: "app/app" } NB。 域数组中的第一项是组织名称。 我假设没有端口出现在主机头,现在,我不考虑如何处理非组织的子域名(如www,博客等)。 因此,我的问题更多的是如何configurationnode […]

什么是从快递/连接中间件“结束”请求的正确方法?

假设我有这样的中间件; var express = require('express'); var app = express(); app.use(function (req, res, next) { var host = "example.com"; if (req.host !== host) { res.redirect(301, host + req.originalUrl); res.end(); } }); 我需要在这里遵守什么样的规则? 我应该调用res.end()吗? (或res.redirect()做到这一点?) 我应该打电话给next()吗? (或者连接检测请求已经结束并且干净地退出?) 假设我应该调用next() ,我想这意味着我可能正在接收对我的中间件的请求,这可能已经被链中较高的其他中间件结束了; 我如何保护自己免受这个?

Node.js – 找不到模块

我正在使用Node Boilerplate ,它一切正常,直到我决定创build另一个项目(在另一个目录中)。 现在我有两个不同的文件夹完全相同的代码库(这个项目是IS)。 我可以运行一个没有任何问题,但另一个失败: % node app.js node.js:116 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'connect/middleware/router' at Function._resolveFilename (module.js:299:11) at Function._load (module.js:245:25) at require (module.js:327:19) at Object.<anonymous> (/home/gotts/Sites/nodejs-uploadr/lib/express/lib/express/server.js:17:14) at Module._compile (module.js:383:26) at Object..js (module.js:389:10) at Module.load (module.js:315:31) at Function._load (module.js:276:12) at require (module.js:327:19) at Object.<anonymous> […]

正确的方法从Express堆栈中删除中间件?

有没有一个规范的方式来删除从堆栈中添加app.use中间件? 似乎应该可以直接修改app.stack数组 ,但是我想知道是否有一个logging的方法,我应该首先考虑。

Node.js – Express 4.x – 方法覆盖不处理PUT请求

我正在尝试让服务器处理一个PUT请求。 但无济于事。 提交表单后,客户端不断收到“无法POST /”消息。 我正在使用Express 4.x. 请注意,如果我更改“放”到我的路线“后”,请求得到处理就好了… 我如何让我的服务器处理'PUT'请求? 服务器: var express = require("express"); var bodyParser = require("body-parser"); var methodOverride = require("method-override"); var app = express(); app.use(bodyParser()); app.use(methodOverride()); app.get("/",function(req,res){ res.render("index.ejs"); console.log("GET received."); }); app.put("/",function(req,res){ console.log("PUT received: " + req.body.userName + " – " + req.body.password); }); app.listen(1337); console.log("Listening on 1337."); 客户 <!DOCTYPE html> <html> <head> <title>TODO […]

如何检查连接是否在node.js服务器中被中止

我正在用node.js进行一些长的轮询。 基本上,node.js服务器接受来自用户的请求,然后检查一些更新。 如果没有更新,它会在超时后检查它们。 但是如果用户closures了他的标签,或者去了另一个页面呢? 在我的情况下,脚本继续工作。 有没有在node.js检查或检测或捕捉一个事件,当用户中止他的请求(closures连接)的方法?

MongoDB:在集合:会话上设置TTL索引时出错

最初这个错误消息开始出现很less,但开始出现更经常,现在出现4/5次我运行我的应用程序。 我正在处理我的会话存储与Mongo,据我所知,TTL索引是用来使会话数据过期。 /home/dan/dev/audio-wave/node_modules/connect-mongo/lib/connect-mongo.js:161 throw new Error('Error setting TTL index on collection : ' + s ^ Error: Error setting TTL index on collection : sessions at /home/dan/dev/audio-wave/node_modules/connect-mongo/lib/connect-mongo.js:161:23 at /home/dan/dev/audio-wave/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:1404:28 at /home/dan/dev/audio-wave/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:1542:30 at /home/dan/dev/audio-wave/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:159:22 at commandHandler (/home/dan/dev/audio-wave/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:678:48) at Db._executeQueryCommand (/home/dan/dev/audio-wave/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:1802:12) at Cursor.nextObject (/home/dan/dev/audio-wave/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:729:13) at Cursor.toArray (/home/dan/dev/audio-wave/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:158:10) at Cursor.toArray (/home/dan/dev/audio-wave/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/scope.js:10:20) at /home/dan/dev/audio-wave/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:1541:65 以下是将它们联系在一起的代码 var sessionStore = new […]