小编use*_*745的帖子

回调来处理管道的完成

我使用以下node.js代码从一些URL下载文件并将其保存在磁盘中.我想知道何时下载文档.我还没有看到任何回调管道.或者,是否有任何'结束'事件可以在下载完成后捕获?

request(some_url_doc).pipe(fs.createWriteStream('xyz.doc'));
Run Code Online (Sandbox Code Playgroud)

node.js

188
推荐指数
4
解决办法
11万
查看次数

删除numpy中的特定列

>>> arr = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
>>> arr
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 11, 12]])
Run Code Online (Sandbox Code Playgroud)

我删除第3列为

>>> np.hstack(((np.delete(arr, np.s_[2:], 1)),(np.delete(arr, np.s_[:3],1))))
array([[ 1,  2,  4],
       [ 5,  6,  8],
       [ 9, 10, 12]])
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法?请认为这是一个新手问题.

python numpy

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

与node.js中的fs.createWriteStream关联的事件

在写入流时达到EOF时会触发什么事件?我的代码如下.并且它是作为每http://docs.nodejitsu.com/articles/advanced/streams/how-to-use-fs-create-write-stream

但令人惊讶的是,我的"终结"事件从未被解雇过.当我检查http://nodejs.org/api/stream.html#stream_event_end,我看到写流上没有"结束"无论如何


var x = a1.jpg;
var options1 = {'url': url_of_an_image, 'encoding': null};
var r = request(options1).pipe(fs.createWriteStream('/tmp/imageresize/'+x));

r.on('end', function(){
    console.log('file downloaded to ', '/tmp/imageresize/'+x);
}
Run Code Online (Sandbox Code Playgroud)

如何捕获EOF事件?

stream node.js

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

以不区分大小写的方式从s3访问图像

我在node.js中使用express,它以不区分大小写的方式提供静态图像,但当我移动到s3时,我发现图像区分大小写.

亚马逊s3有什么办法以不区分大小写的方式提供静态文件(图像)吗?任何配置?否则,我最好的选择是将图像转换为小写,然后再将它们转换为s3.

UPDATE

另一个问题,c ++.jpg不是由s3渲染的,它需要转换为c%2B%2B.jpg.然而,c ++.jpg通过express呈现为魅力.这里有解决方法吗?

amazon-s3 express

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

将额外参数传递给异步映射

async.map的签名是map(arr,iterator,callback)(https://github.com/caolan/async#map)

我有一个var context //object ,我需要将它传递给迭代器.我该怎么做呢 ?

javascript node.js async.js

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

在socket.io中使用代理时没有获取远程地址

在我的socket.io代码中,

socket.sockets.on('connection', function(client){ 
    var ip = client.handshake.address.address;
    ..
}
Run Code Online (Sandbox Code Playgroud)

ip总是返回127.0.0.1,这是因为服务器位于代理后面.如何正确获取远程地址?

编辑:我正在使用http-proxy

proxy node.js socket.io

11
推荐指数
2
解决办法
4171
查看次数

JSF panelgrid对齐到顶部

我看到为此发布了一些答案.尝试了几乎所有的几个排列组合......但似乎没有任何工作.

panelgris内部的组件总是中间对齐,而不是顶部.

尝试了他们在下面的帖子中说的话. 如何控制PanelGrid内DataTable的对齐?

如果有补救措施,请告诉我.

css jsf primefaces

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

具有node.js的mongodb中的地理空间索引

我发现定义地理空间索引'2d'有问题,如下所示.什么是错的任何线索?

var Address = new Schema({
      loc           : {lat: Number,  lng: Number },
      Address       : String,
      create_date       : {type: Date, default: Date.now}
});
Address.index ({
       loc : "2d"
});
Run Code Online (Sandbox Code Playgroud)

它会抛出错误,

events.js:45 throw arguments [1]; //未处理的'错误'事件^错误:指向不在 [object Object] 范围内.(/ cygdrive/c/Personal/software/nodejs/NODE/no de_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js:503:20)

编辑:添加代码

var Address = new Schema({
      type              : {type: String, enum: ['Apartment', 'House', 'Serviced Apartment'], default: 'Apartment'}, 
      loc               : {lat: Number,  lng: Number },
      Address           : String,
      create_date       : {type: Date, default: Date.now}
});

/*
Address.index ({
    loc …
Run Code Online (Sandbox Code Playgroud)

geospatial mongoose mongodb nosql node.js

10
推荐指数
1
解决办法
5465
查看次数

socket.io - 第一次工作,而不是第二次工作

当我启动node.js服务器并且客户端连接时,我能够从客户端发送请求(socket.emit)并获得响应(socket.on('rentsAround'....)).但是当我第二次连接时,客户端可以发送,但服务器无法发送或发送.所以我必须重新启动服务器.我知道它按预期工作,但某种程度上我的理解是错误的...有人请指出.

客户端:========

    var socket = new io.Socket();
    socket = io.connect();

    socket.on('rentsAround', function(data){
        registration.handleRentsAround(data);
    });


    socket.on('locationDetailsRes', function(data){
        registration.handleRentsAround(data);
    });

    socket.on('connect', function(data){
        alert('inside connect on client side');
    });

socket.on('disconnect', function(){ 
    // do something, if you want to. 
    });
    .............
    socket.emit("searchRent",  {"lat":lat, "lng":lng});
Run Code Online (Sandbox Code Playgroud)

服务器端:========

socket.sockets.on('connection', function(client){ 

            client.on('searchRent', function(msg){
        console.log('inside on connection');
                // do something and reply back
        client.emit('rentsAround',{"totalRents":docs.length, "rents":docs});
            });

   client.on('disconnect', function(){ 
        sys.puts("client disconnect"); 
        mongoose.disconnect();
        }); 
Run Code Online (Sandbox Code Playgroud)

websocket node.js express socket.io

10
推荐指数
1
解决办法
5767
查看次数

在Log4js中禁用控制台打印

我刚刚在Node.js应用程序中使用Log4js启用了日志记录.我使用了https://github.com/nomiddlename/log4js-node中的配置选项,它运行正常.

它将日志写入日志文件以及控制台中.我不希望在控制台中打印它. 无法弄清楚如何配置它.非常抱歉问这个愚蠢的问题.

logging node.js log4js-node

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