小编sac*_*hin的帖子

删除非空的目录

在我的Node应用程序中,我需要删除一个包含一些文件的目录,但fs.rmdir只适用于空目录.我怎样才能做到这一点?

filesystems node.js

250
推荐指数
17
解决办法
21万
查看次数

在调用异步函数的mocha测试中如何避免超时错误:超过2000ms的超时

在我的节点应用程序中,我使用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)

mocha.js node.js chai

190
推荐指数
4
解决办法
14万
查看次数

如何使用express框架在节点js中设置cookie?

在我的应用程序中,我需要使用快速框架设置一个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)

cookies node.js express

137
推荐指数
7
解决办法
22万
查看次数

Redis数据库中HSET和HMSET方法有什么区别

在我的应用程序即时通讯使用redis数据库.我已经完成了他们的文档,但我找不到HSET和HMSET之间的区别.

database redis

46
推荐指数
3
解决办法
2万
查看次数

如何在fs.readdir结果中隐藏隐藏文件

在节点应用程序中,我需要获取目录中除隐藏文件之外的所有文件.我尝试了fs.readdir,但它也显示了隐藏文件.

node.js

24
推荐指数
2
解决办法
1万
查看次数

如何更改winston日志格式?

在我的节点应用程序中,我使用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)

javascript formatting node.js winston

14
推荐指数
1
解决办法
2万
查看次数

如何在Stream.js中使用stream.Writable的drain事件

在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)

javascript stream node.js

12
推荐指数
3
解决办法
1万
查看次数

节点js-将数据写入可写流

在我的节点应用程序中,我使用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)

每次写完成时我都需要调用其他方法.我怎么能这样做.

stream node.js

12
推荐指数
2
解决办法
2万
查看次数

如何使用node.js中的express框架提供图像文件?

在我的应用程序中我使用快速框架来服务客户端文件.但同时为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)

javascript css node.js express

8
推荐指数
1
解决办法
2万
查看次数

Redis服务器重启后数据丢失

我正在使用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中的所有密钥。有人可以帮我解决这个问题吗?

redis

5
推荐指数
1
解决办法
4486
查看次数