在我的节点应用程序中,我使用mocha来测试我的代码.在使用mocha调用许多异步函数时,我收到超时错误(Error: timeout of 2000ms exceeded.).我该如何解决这个问题?
var module = require('../lib/myModule');
var should = require('chai').should();
describe('Testing Module', function() {
it('Save Data', function(done) {
this.timeout(15000);
var data = {
a: 'aa',
b: 'bb'
};
module.save(data, function(err, res) {
should.not.exist(err);
done();
});
});
it('Get Data By Id', function(done) {
var id = "28ca9";
module.get(id, function(err, res) {
console.log(res);
should.not.exist(err);
done();
});
});
});
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我需要使用快速框架设置一个cookie.我尝试了以下代码,但它没有设置cookie.
任何人都可以帮我这样做吗?
var express = require('express'), http = require('http');
var app = express();
app.configure(function(){
app.use(express.cookieParser());
app.use(express.static(__dirname + '/public'));
app.use(function (req, res) {
var randomNumber=Math.random().toString();
randomNumber=randomNumber.substring(2,randomNumber.length);
res.cookie('cokkieName',randomNumber, { maxAge: 900000, httpOnly: true })
console.log('cookie have created successfully');
});
});
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(5555);
Run Code Online (Sandbox Code Playgroud) 在我的应用程序即时通讯使用redis数据库.我已经完成了他们的文档,但我找不到HSET和HMSET之间的区别.
在节点应用程序中,我需要获取目录中除隐藏文件之外的所有文件.我尝试了fs.readdir,但它也显示了隐藏文件.
在我的节点应用程序中,我使用winston模块来存储我的应用程序日志.我们可以用两种格式存储日志,一种是json,另一种是字符串.在winston中将日志保存为字符串时,我的日志格式低于日志格式.
2013-09-10T06:51:34.199Z - error: error message!!!
(timestamp) - (level) : (log message)
Run Code Online (Sandbox Code Playgroud)
现在我想将以上日志格式更改为以下内容:
2013-09-10T06:51:34.199Z/error/error message!!!
(timestamp) / (level) / (log message)
Run Code Online (Sandbox Code Playgroud)
怎么能实现这一目标?
我的代码:
var winston = require('winston');
winston.loggers.add('category1', {
file: {
filename: '/path/to/some/file',json:false
}
});
var category1 = winston.loggers.get('category1');
category1.log('error','error message!!!');
Run Code Online (Sandbox Code Playgroud) 在Node.js中,我使用该fs.createWriteStream方法将数据附加到本地文件.在Node文档中,他们drain在使用时提到了事件fs.createWriteStream,但我不明白.
var stream = fs.createWriteStream('fileName.txt');
var result = stream.write(data);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我如何使用drain事件?事件在下面正确使用了吗?
var data = 'this is my data';
if (!streamExists) {
var stream = fs.createWriteStream('fileName.txt');
}
var result = stream.write(data);
if (!result) {
stream.once('drain', function() {
stream.write(data);
});
}
Run Code Online (Sandbox Code Playgroud) 在我的节点应用程序中,我使用createWriteStream方法中的write方法将数据写入文件.现在我需要查找特定流的写入是否完整.我怎样才能找到它.
var stream = fs.createWriteStream('myFile.txt', {flags: 'a'});
var result = stream.write(data);
writeToStream();
function writeToStream() {
var result = stream.write(data + '\n');
if (!result) {
stream.once('drain',writeToStream());
}
}
Run Code Online (Sandbox Code Playgroud)
每次写完成时我都需要调用其他方法.我怎么能这样做.
在我的应用程序中我使用快速框架来服务客户端文件.但同时为html元素提供背景图像.它显示无法加载给定的URL.
var express = require('express')
, http = require('http');
var app = express();
app.configure(function(){
app.use(express.static(__dirname + '/public'));
});
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(8000);
Run Code Online (Sandbox Code Playgroud)
在公用文件夹我创建JavaScript的,样式表,图片folder.Now我得到JavaScript和stylesheets.But我不知道如何访问图像文件.
.logo {
background:url('localhost:8080\logo.jpg');//This image url not loading
float:left;
width:20px
height:20px;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Redis 2.8.3服务器在Redis中存储键值对。
redis.conf
port 6378
bind 127.0.0.1
databases 16
Run Code Online (Sandbox Code Playgroud)
重新启动redis服务器后
redis-server /home/redis.conf
Run Code Online (Sandbox Code Playgroud)
我丢失了我已经存储在Redis中的所有密钥。有人可以帮我解决这个问题吗?
node.js ×8
javascript ×3
express ×2
redis ×2
stream ×2
chai ×1
cookies ×1
css ×1
database ×1
filesystems ×1
formatting ×1
mocha.js ×1
winston ×1