Tag: 表示

在expressjs和JADE环境中可视化数据

我正在试图用d3来显示一些数据,这些数据存储在MongoDB中。 我的问题是关于通过JADE模板为每个数据创builddiv元素的最佳实践,然后调用绘制不同图表的方法。 我的主要问题是,我显示HTML文件后失去了我的数据的引用,我不想再次查询数据库。 架构 # Create Schema executionSchema = new Schema( timestamp: Number, components: [{ uid: String, type: { type: String }, samples: [Number], execution_times: [Number] }] ) 数据最初被检索并提供给JADE模板: 索引咖啡 exports.index = (req, res) -> Execution.find (err, executions, count) -> res.render "index", title: "Debugger", executions: executions return return 之后,index.JADE为执行中的每个component创builddivs [0] – each component in executions[0].components […]

无法使用gzippo设置Cache-Control标题

我在使用gzippo服务器的时候遇到了设置max-age头的麻烦。 快递testing: express.js: var express = require('express'); var app = express(); app.configure(function () { app.use(function (req, res, next) { res.setHeader('foo', 'bar'); return next(); }); }); var connect = require('connect'); connect.createServer( connect.static("" + __dirname + "/dist") ).listen(8090); 那我呢: node express.js # go to localhost:8090/test.html (just come static html file) 标题是: Cache-Control:public, max-age=0 no foo header 用gzippotesting: […]

删除多个文档并将其传递给callback

我试图find正确的方式来删除多个文件,以后可以访问它们。 要用一个文档实现这一点,你可以使用findByIdAndRemove或findOneAndRemove ,它们都将find的文档传递给callback函数 。 但是,我没有find任何方法来完成与多个文件。 所以这里是我目前的解决scheme: Model.find({}, function(err, docs){ // do some stuff with docs // like removing attached uploaded files (avatars, pictures, …) Model.remove({}, function(err, docs){ // here docs only return the deleted documents' count // i'm unable to perform any kind of operations on docs }) }) 我想知道是否有更好的方法来做到这一点? 谢谢!

尝试连接到本地快递服务器时“无法GET /”

完成Code School的node.js课程之后,我按照这个指南来介绍如何使用express 3来设置socket.io服务器,但是当我尝试连接到localhost:8080时,它给了我“无法GET /”。 我的防火墙设置为允许端口8080的传入和传出请求,并且我安装了express和socket.io的最新版本。 我的代码如下: app.js var express = require("express"); var socket = require("socket.io"); var app = express(); app.use(express.static(__dirname + "/public")); var server = app.listen(8080); var io = socket.listen(server); 的index.html <!doctype html> <html> <head> <script src="/socket.io/socket.io.js"></script> <script type="text/javascript"> var server = io.connect("http://localhost:8080"); </script> </head> <body> <p>Test</p> </body> </html> 目录结构 C:\Users\Joseph\Desktop\test\node_modules \public\index.html \app.js 编辑: 这也不适用于app.js: […]

在Express.js中的一些间隔后刷新variables

如何从外部json文件中以固定间隔从Express.js中获取值?

可以使用nodejsnetworking来监听TCP协议

我正在使用expressjs创build一个聊天服务器。 是否有可能使用expressjs和nodejsnetworking模块为应用程序侦听一个TCP端口7677的消息? 谢谢!

validation成功后获取input数据

Iam使用Express NodeJs,护照,连接闪光灯,mongoose 我的问题是: Iam无法理解如何在下一个呈现的页面中检索用户名和密码。 请有人build议我如何做到这一点.. app.js var http = require('http'); var express = require('express'), passport = require('passport') , LocalStrategy = require('passport-local').Strategy, flash = require('connect-flash'), User = require('./routes/userdao.js'); passport.use(new LocalStrategy( function(username, password, done) { User.findOne({ uname: username ,pwd:password}, function(err, user) { if (err) { return done(err); } if (!user) { return done(null, false, { message: 'Incorrect […]

Node Express中的403错误

我有一个节点的应用程序,其中有一个页面,张贴他们的电子邮件地址login到应用程序(我没有做任何事情,但现在存储电子邮件地址)。 当我将应用程序推到生产中时,它可以正常工作一段时间,然后我开始得到这样的403错误: Express 403 Error: Forbidden at Object.exports.error (/opt/run/snapshot/package/node_modules/express/node_modules/connect/lib/utils.js:63:13) at createToken (/opt/run/snapshot/package/node_modules/express/node_modules/connect/lib/middleware/csrf.js:82:55) at /opt/run/snapshot/package/node_modules/express/node_modules/connect/lib/middleware/csrf.js:54:7 at Object.ondone (/opt/run/snapshot/package/node_modules/express/node_modules/connect/node_modules/uid2/index.js:46:8) 这是我在日志中看到的: err Sun, 09 Mar 2014 11:52:01 GMT Error: Forbidden at Object.exports.error (/opt/run/snapshot/package/node_modules/express/node_modules/connect/lib/utils.js:63:13) at createToken (/opt/run/snapshot/package/node_modules/express/node_modules/connect/lib/middleware/csrf.js:82:55) at /opt/run/snapshot/package/node_modules/express/node_modules/connect/lib/middleware/csrf.js:54:7 at Object.ondone (/opt/run/snapshot/package/node_modules/express/node_modules/connect/node_modules/uid2/index.js:46:8) 如果我没有任何代码更改重新启动应用程序,login开始再次工作。 我正在猜测与csrf有关的事情将会过时。 我肯定是在login页面上传递一个csrf标记。 当我查看源代码时,我可以看到它。 我在节点0.10,我想知道我是否应该回到0.8。 这是我的configuration: app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine','ejs'); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(helmet.xframe()); app.use(helmet.iexss()); […]

Socket.io不提供socket.io-client库

我今天开始用node.js和socket.io。 我的问题是,socket.io服务器没有提供socket.io的客户端库。 var app = require('express')(), express = require('./lib/config/express')(app), server = require('http').createServer(app), io = require('socket.io').listen(server), routes = require('./lib/routes')(app), config = require('./lib/config/config'); app.listen(config.port, function () { console.log("foo server started"); }); 这使我在我的控制台输出 >> File "server.js" changed. Running "newer:jshint:server" (newer) task No newer files to process. Running "express:dev" (express) task Stopping Express server Starting background Express server Running […]

socket.io并表示3错误

运行app.js时我没有错误,但是我无法获得用户名的JavaScript提示。 我只能加载chat.html一切都无法正常工作。 我认为这个问题可能是: io = require('socket.io')。listen(server); 要么 server.listen(80); 同样在networking标签中,我得到:?t = 1394734845750 /socket.io/1 GET(失败)net :: ERR_CONNECTION_REFUSED socket.io.js:1659红色。 app.js var app = require('express')() , server = require('http').createServer(app) , io = require('socket.io').listen(server); server.listen(80); var fs = require('fs'); // routing app.get('/', function (req, res) { res.sendfile(__dirname + '/chat.html'); }); // usernames which are currently connected to the chat var […]