Tag: 表示

如何将node.js中的derby.js与express.js集成?

我正在使用我的Node应用程序的快速框架。 我需要有一些实时更新,如Facebook上的通知。 我需要的是将derby.js (这是在express的顶部构build的框架)仅用于在快速App中的实时通知触发。 我怎样才能完成这个任务? Expressjs语法我正在使用 app.get('/', function(req, res){ //other things as fetch query res.render('index', { notificationcount : 0 }); }); 上面的东西将从数据库中通知计数并显示在视图中。 Derbyjs实时更新的示例语法 app.view.make('Body' , 'Notications: <div>{notificationcount}</div>' ); app.get('/', function (page, model) { // Subscribe specifies the data to sync model.subscribe('notificationcount', function () { page.render(); }); }); 我需要的只是一个部分(具有通知计数的框)从快速渲染的视图页面需要来自德比。 这样该盒子将在数据库上实时更新。 我们如何整合德比观点? 可能吗?

在函数中访问i18下一个翻译不在App.js中

我使用ExpressJS和i18next。 在app.js var express = require('express') , i18n = require('i18next') , user = require('./routes/user') … //internationalization i18n.init({ lng: 'en-US', saveMissing: true, debug: true }); … app.use(i18n.handle); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); … i18n.registerAppHelper(app); … app.post('/users/save', user.save); 我可以访问玉的翻译: t('app.title') 我如何访问routes.user.js的翻译 exports.save = function(req, res){ //t('app.title') }

connect(node.js)中的访问控制源

我通过连接运行静态页面 var connect = require('connect'); connect.createServer( connect.static(__dirname)).listen(8080); 我必须在上面的代码中添加一个响应标题来绕过访问控制 response.writeHead(200, { 'Content-Type': 'text/html', 'Access-Control-Allow-Origin' : '*'}); 我如何将它添加到上面的连接代码。

使用express.json而不是express.bodyparser

我正在构build一个简单的REST API,我只想接受JSONinput。 我select使用app.use(express.json({strict: true})); 而不是app.use(express.bodyParser()); 。 我正在通过strict: true想法,这将增加一层针对无效json的安全性。 任何人做类似的事情? 寻找来自具有此设置经验的人的意见。 谢谢

我在哪里可以find一个socket.io 1.0的工作示例?

我在哪里可以find一个socket.io 1.0结合Express 3.0的工作示例? 目前的问题是在我的index.html中找不到/socket.io/socket.io.js 。 var express = require('express') var http = require('http') var app = express() app.configure(function () { app.set('port', process.env.PORT || 80); }); // setup express server var serv = http.Server(app); // setup socket io var io = require('socket.io')(serv); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); io.sockets.on('connection', function (socket) { socket.emit('news', […]

快速API res.jsonp返回双重callback

我有一个运行在8080端口的Express服务器 app.get('/api', function (req, res) { res.jsonp('user API is running'); }); 我打开一个浏览器窗口 http://ec2-54-226-27-72.compute-1.amazonaws.com:8080/api?callback=hello 浏览器中的响应是 hello && hello("user API is running"); 为什么有2个hellos? 这是来自Express的适当的JSONP响应,并将由客户端正确处理?

尝试在命令行中创build一个Express应用程序

我有Ubuntu 13.10和我安装Node.js使用: sudo apt-get install nodejs 然后我使用以下方式安装Express sudo npm install -g express 我不得不使用sudo进行快速安装,因为我试图在没有的情况下出现错误。 问题是当我尝试创build一个快速的应用程序,甚至在命令行中inputexpress -v时, kwal0203@Kanes-laptop:~$ express -v kwal0203@Kanes-laptop:~$ 我可以看到express文件已经安装在usr/local/lib/node_modules/express目录下,并且在usr/local/bin/目录下也是一个名为express的文件,我认为它是某种types的快捷方式或链接。 任何想法为什么expression不工作? 谢谢任何帮助感谢!

node.js服务器泄漏TCP连接?

注意:请参阅我在post末尾的修改。 我有一个node.js(快速)服务器,它服务大约15-30个请求/秒。 我提供了一些简单的JADE模板和一个Durandal SPA应用程序,大部分的请求都是为了简单的JADE模板。 一切都会好几分钟,但服务器开始在一段时间后得到EMFILE错误,最终崩溃。 排除故障后,我发现lsof -i -n -P | grep node的输出 一段时间后lsof -i -n -P | grep node包含了这么大量的行: node 8800 my_user 13u IPv4 906628 0t0 TCP 172.xxx:3000->xxxx:44654 (ESTABLISHED) node 8800 my_user 14u IPv4 908407 0t0 TCP 172.xxx:3000->xxxx:13432 (ESTABLISHED) node 8800 my_user 15u IPv4 908409 0t0 TCP 172.xxx:3000->xxxx:38814 (ESTABLISHED) node 8800 my_user 19u IPv4 906622 […]

Windows上的Node.js + Express.js:最多等待两分钟的静态文件?

我在使用Node.Js / Express.js的Windows环境中遇到了一个问题,静态的JS文件可以在浏览器(禁用caching)中标记为“待处理”长达两分钟,之后它们似乎可以正常下载。 这通常发生在几次刷新之后。 没有显示任何错误,所以我不知道如何进一步调查。 相同的代码在Mac OSX环境下运行良好。 节点版本是v0.10.31,Express是4.8.5。 静态文件的代码是: app.use(express.static(path.join(__dirname, 'public'))); Chrome DevTools显示:

如果应用程序已经在监听,如何添加快速路线?

我想创build自动路由快递,目前我可以读取目录,并从所有可用的文件手动添加路由,添加的路由也可以更新如果有路由文件中的更改 delete require.cache[require.resolve(scriptpath)]; var routescript = {}; try { routescript = require(scriptpath); } catch (e){ console.log('Express >> Ignoring error route: ' + route + ' ~ >' + scriptpath); } var stack_index = app._router.stack_map[route] var stack = app._router.stack[stack_index]; if (stack) { app._router.stack[stack_index].handle = routescript; console.log('Replace Route Stack \'' + route + '\''); } else { […]