Tag: 表示

io.connect(); 没有初始化,node.js

我正在使用http://code.tutsplus.com/tutorials/node-js-better-performance-with-socket-io-and-dot–net-35076这个指南帮助我的项目… 我的index.js是 var express = require('express'); //var dot = require('dot').template; //var fs = require('fs'); var sio = require('socket.io'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server); server.listen(8080); var posts = [ { avatar: 'av1.gif', author: 'Jane Doe', text: 'Lorem ipsum ' }, { avatar: 'av2.png', author: 'John Doe', text: 'Nam interdum'}, […]

节点js表示试图将orm json传递给客户端

在我的app.js question = require('./routes/question_api'), app.use(orm.express("mysql://root@127.0.0.1/daat", { define: function (db, models, next) { var question_model = db.define('questions', { id : Number, ….. more definitions } }); models.question = question_model; next(); } })); 在我的question_api.js var questions = require('../lib/questions/questions.js'); //NEW Question //Get Question by ID //Get Question By Category exports.list = function(req, res){ res.json(questions.list_top_rates(req, res)); }; 在我的questions.js exports.list_top_rates […]

我怎样才能让D3读取Handlebars上下文对象

我正在使用Node + Express.js。 我的一个路线呈现一个Handlebars模板及其上下文。 相关部分: my_data = JSON.parse(body); response.render( 'activity', my_data); 我的问题:在这个activity.hbs模板中,如何使用D3从my_data JSON对象创build一个绘图。 在activity.hbs的相关部分我已经尝试过了 <script type="text/javascript"> Handlebars.registerHelper('json', function(context) { return JSON.stringify(context); }); var datas = {{json my_data}} d3.select("body") .datum(datas) .enter() #do stuff with data </script> 看完这个问题后,我加了助手。 当我尝试渲染视图时,它会给出一个错误: Missing helper: 'json' at Object.<anonymous> 用正确的方式来帮助解决这个问题? 我怎样才能让D3读取我的上下文对象?

Mongoose findandUpdate文件的多个字段

我正在尝试更新文档的多个字段: Game.findByIdAndUpdate(gameId, { $addToSet: { players: player.id }, $addToSet: { playersInfo: player }, function(err, model){…} } 但是这个查询只执行我最后一个$addToSet

在select的数据上使用MySQL + Node.js + Jade发行

错误 问题:无法读取jade_debug.unshift.lineno(在(C:\ Users \ Dev \ Node_js \ node_modules \ jade \ lib \ jade.js:160:8),:111:31)处的未定义属性“长度” eval(eval at(C:\ Users \ Dev \ Node_js \ node_modules \ jade \ lib \ jade.js:160:8), DBfunction exports.selectRows = function(){ var objBD = BD(); objBD.query('SELECT * FROM usr ', function(results) { return(results); }); } 路线 exports.index = function(req, res) { res.render('customer/index',{ […]

Node Express:使用代理时res.redirect中断

我使用Apache ProxyPass(在httpd.conf中configuration),在代理后面运行节点快速应用程序: ProxyPass /nodeapp http://localhost:9009 我的应用程序使用Passport来authentication用户,所以当我访问基本path时,我应该被redirect到login页面: – 旧的redirect: http : //example.com : 9009 – > http://example.com:9009/login – 新的redirect: http : //example.com/nodeapp – > http://example.com/nodeapp/login 不幸的是,redirect不起作用: – redirect中断: http : //example.com/nodeapp – > http://example.com/login 我试图启用快速代理configuration,但这没有什么区别: app.enable('trust proxy'); **编辑:** Ethan在下面的评论中build议,我可以硬编码我所有的path,以适应新的环境,然而这将打破当我的本地计算机上运行的path('/')。 我正在寻找一个更集中的解决scheme,如果可能的话,可以适应不同的运行环境

gmstream标准输出pipe道抛出未处理的错误

我试图把图像的URL获取图像,然后将其写入文件系统,然后调整它。 在resize结束时,我想将其返回给响应,以便客户端获取图像。 现在stdout.pipe(水库)不返回,我得到一个events.js:72错误:抛出呃; //未处理“错误”事件。 我错过了什么明显的? exports.getImage = function(req, res, next) { var fileId = Math.uuid(); var i = request.get(req.params.image).pipe(fs.createWriteStream(fileId)); i.on('close', function () { gm(fileId) .resize('200', '200') .stream(function (err, stdout, stderr) { if (err) next(err); stdout.pipe(res); }) }); };

在Express和Jade中内联jade.render()?

我正在尝试使用Node的Jade渲染另一个团队的玉石模板。 模板是相当复杂的,有几十个mixin等等。在mixin的某个地方有这样的东西,我不能让它在Express中进行渲染/编译: // .. mixing something div Foo is a bar !{jade.render('dir/sometemplate', e)} // … Jade在parsing模板时抱怨说,玉是未定义的,因此.render不存在。 对我来说,玉是不是在当地人,但我怎么能使这个苍蝇? 快速路线(routes / index.js): exports.index = function(req, res) { res.render(mod +'/module.jade', { "arg": "value, // .. JSON HERE .. } ); }; 帮助深表感谢!

你如何将用户redirect到node.js中的另一个链接?

我正在向dropbox发送请求以获取request_token。 一旦我得到了request_token,我需要redirect到“authorize_url”:“ https://www.dropbox.com/1/oauth/authorize?oauth_token=H4bYgmttvjA1S332Zv ”得到access_token。 在JavaScript中我知道我们可以使用window.locationredirecturl.but在node.js我该怎么做呢? exports.dropboxRequestToken = function(req, res){ var app = dbox.app({ "app_key": secrets.dropbox.key, "app_secret": secrets.dropbox.secret, "root": secrets.dropbox.root }); app.requesttoken(function(status, request_token){ //console.log("status: " + status); if(status == 200){ req.session.dropbox = { request_token: request_token, app_info: { app_key: req.param('app_key'), app_secret: req.param('app_secret'), root: req.param('root') } }; //I need to reidrect user to this URL https://www.dropbox.com/1/oauth/authorize?oauth_token=H4bYgmttvjA1S332Zv } }); […]

你如何改变快速静态目录?

我在开发平台上工作,我有类似于以下代码: app.use('/public', express.static( config.directory.public )); 问题是有很多(100)个项目,每个都有自己的目录结构。 该项目将通过URLselect: http://localhost/dev/accounts 凡帐户是一个项目有自己的目录树和静态公共目录。 我不想为每个项目运行一个单独的节点副本。 一旦通过URLselect了一个项目,express就需要重新configuration为该请求提供文件。 但是,这种做法可能是不可行的,因为我们可能同时在做很多项目。 因此,每个对静态文件的请求都必须根据项目URL进行处理。 它似乎否定了静态目录的好处。 我认为我所追求的是将variables放入目录path的方法 http://localhost/dev/accounts 将设置一个名为prj =“accounts”的variables,然后以某种方式设置express以便根目录是“c:\ projects \”+ prj +“\ public”。 如果我只是为每个请求发出一个新的app.use(..)语句,我想会发生不好的事情。 也许我最好是手动读取每个静态请求的文件内容并发回内容。 有没有另一种方法来解决这个问题?