stream-to-buffer:将整个流读入缓冲区(仅限服务器)

  • e5_686084
    了解作者
  • 4.5KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-31 08:46
    上传日期
将整个流读入缓冲区(仅限服务器) 例子 // The package `node-canvas` provides jpeg data as a stream. We need a // buffer to store in the database. var stream = canvas . jpegStream ( ) ; var buffer = streamToBuffer ( stream ) ; Products . update ( productId , { $set : { thumb : buffer } } ) ; 为什么? 如果您正在使用 npm 中的一些随机包(想想request 、 node-canvas 、 csv-parse ),它很有可能会提供流 API。 使用stream-to-buffer意味着您不必每次都使用M
stream-to-buffer-master.zip
  • stream-to-buffer-master
  • package.js
    515B
  • test
  • streamToBuffer-tests.js
    5.6KB
  • lib
  • streamToBuffer.js
    2.1KB
  • README.md
    1.3KB
  • LICENSE.txt
    1KB
内容介绍
Read entire Stream into a Buffer (server only) Example ======= ```javascript // The package `node-canvas` provides jpeg data as a stream. We need a // buffer to store in the database. var stream = canvas.jpegStream(); var buffer = streamToBuffer(stream); Products.update(productId, { $set: { thumb: buffer } }); ``` Why? ==== If you're working with some random package from npm (think `request`, `node-canvas`, `csv-parse`) there's a good chance it will provide a stream API. Using `stream-to-buffer` means you don't have to use `Meteor.wrapAsync` every time. This is fiber friendly. The point is that you don't need any callbacks to get all the data from the stream. If you're worried about hanging, use the second (optional) timeout parameter. How? ==== Data is buffered while the stream emits "data" events. Then it is concatenated and returned when the stream emits the "end" event. Setup ===== * Install `meteor add froatsnook:buffer-to-stream` API === ``` // Convert a Stream to a Buffer. var buffer = streamToBuffer(stream); // Convert a Stream to a Buffer, but time out (by throwing an Error) after // 30 seconds if the stream doesn't emit an "end" event. try { var buffer = streamToBuffer(stream, 30000); // ms } catch(err) { console.log("Timed out (or other error): " + err); } ``` License ======= MIT
评论
    相关推荐
    • 服务器
      服务器
    • 服务器监控
      服务器监控
    • DataBase
      DataBase
    • CopyDatabase-开源
      此实用程序可用于将表和数据从一个数据库复制到另一个数据库。 您可以在任何源和目标数据库服务器之间使用 do it,前提是它们具有可用的 JDBC 驱动程序。
    • 数据库服务器所有代码database_server.rar
      实现数据注册,登录,插入,更新,文件保存。
    • 易语言服务器描述模块
      易语言服务器描述模块源码,服务器描述模块,修改服务描述,打开SC管理服务_,关闭SC服务管理句柄_,API_OpenService,LockServiceDatabase,ChangeServiceConfig2
    • CopyDatabase-开源
      此实用程序可用于将表和数据从一个数据库复制到另一个数据库。 只要源数据库服务器和目标数据库服务器具有可用的JDBC驱动程序,就可以在所有源数据库服务器和目标数据库服务器之间使用它。
    • 火星服务器
      火星服务器
    • tomcat+database
      tomcat database
    • facebrain-server:最终项目。 人脸识别。 服务器
      Facebrain服务器 ENV参数: API_CLARIFAI注册Claridai,获取API密钥 CLOUDINARY_API_KEY注册Cloudinary,获取api密钥 CLOUDINARY_API_SECRET -Cloudinary API机密 CLOUDINARY_NAME -Cloudinary用户名 DATABASE_URL ...