Tag: 刷新

Jade#{user.username}部分页面刷新

我使用https://github.com/sahat/hackathon-starter/tree/es6 ,在ExpressJS和MongoDB NodeJS环境中利用Jade。 我的问题是我如何更新#{event.location} && #{event.city} ,如果它们在后端的MongoDB中更改的话? 我不想刷新整个网站,以便在前台更新#{event.location}和#{event.city} 。 有人可以解释如何做到这一点,或者如果有更好的方法来实现这一点? 也许用Socket.IO或其他方式。 我是相当新的Node,JS,翡翠等,甚至不能抓住用JADE刷新页面的一部分体面的方式…. 预先感谢您的帮助 ! 荣誉

Node.js:请求页面并允许页面在构build之前构build

我已经看到了一些这样的答案,将askee引用到其他库(如phantom.js),但是我在这里想知道是否完全可以在node.js中做到这一点? 考虑到我的代码如下。 它使用request请求一个网页,然后使用cheerio探索dom来cheerio数据页面。 它的工作完美无缺,如果一切按计划进行,我相信它会输出一个我想像中的文件。 问题是, 我正在请求的页面 ,以build立表格即时查看asynchronous使用ajax或jsonp,我不完全确定.jsp页面如何工作。 所以在这里,我正试图find一种方法来“加载”这个数据,然后再加载我的新文件。 var cheerio = require('cheerio'), request = require('request'), fs = require('fs'); // Go to the page in question request({ method: 'GET', url: 'http://www1.chineseshipping.com.cn/en/indices/cbcfinew.jsp' }, function(err, response, body) { if (err) return console.error(err); // Tell Cherrio to load the HTML $ = cheerio.load(body); // Create an empty object to […]

如何刷新温斯顿文件logging器

如果我设置了一个控制台logging器和文件logging器,logging一些文本,然后用ctrl + c退出,控制台logging器显示所有logging的文本和文件logging器只有一些。 当进程终止时是否可以将日志刷新到文件? 我的configuration如下: winston.remove(winston.transports.Console) .add(winston.transports.Console, { colorize: true, level: 'info', timestamp: true }) .add(winston.transports.DailyRotateFile, { filename: 'mylog.log', json: false, level: 'debug', timestamp: true, maxsize: 10 * 1024 * 1024, maxFiles: 10 });

强制Node.js刷新写入subprocess

我产生了一个像这样的subprocess: var child = require('child_process'); var proc = child.spawn('python', ['my_script.py', '-p', 'example']); 我还设置了一些数据处理: proc.stdin.setEncoding('utf8'); proc.stdout.setEncoding('utf8'); proc.stderr.setEncoding('utf8'); proc.stdout.on('data', function (data) { console.log('out: ' + data); }); proc.stderr.on('data', function (data) { console.log('err: ' + data); }); proc.on('close', function (code) { console.log('subprocess exited with status ' + code); proc.stdin.end(); }); 我的Python脚本从stdin读取行,并为每行执行一些操作,并打印到stdout 。 它在shell中工作正常(我写一行,我立即得到输出),但是当我在Node中这样做: for (var i = 0; […]

如何在结束响应之前输出数据?

以下是我在Chrome 11和Firefox 4中testing的代码片段: var http = require('http'); http.createServer(function(request, response){ // Write Headers response.writeHead(200); // Write Hello World! response.write("Hello World!"); // End Response after 5 seconds setTimeout(function(){ response.end(); }, 5000); }).listen(8000); 正如你所看到的,我超时了response.end()所以我可以testingresponse.write是否在response.end之前输出。 根据我的经验,虽然不是。 有没有办法在结束响应之前输出数据,如发送数据包中的数据?