让node.js和gridfs好玩并不容易。在我尝试的所有事情中,我尽可能接近我所能得到的知识,并了解当前支持的功能将允许的范围。没有错误 - 仍然没有写
(以下咖啡,使用http://js2coffee.org/去的JS,反之亦然),
util = require("util")
mongodb = require("mongodb")
GridStore = mongodb.GridStore
parse = (options) ->
opts = {}
opts = options[0] if options.length > 0
opts.metadata = {} unless opts.metadata
opts
db = new Db("local", new Server("127.0.0.1", 27017,
auto_reconnect: false
poolSize: 1
),
native_parser: false
)
db.open()
putFile = (path, name, options, fn) ->
options = parse(options)
options.metadata.filename = name
new GridStore(db, name, "w", options).open (err, file) ->
return fn(err) if err
file.writeFile path, (err, fn) ->
file.close()
opts = content_type: "plain/text"
myfileupload = putFile("myfile.txt", "known_hosts", opts)
db.close()
然而奇怪的使用apt-get安装的mongodb-10gen公司在Ubuntu 11.10,我的文件没有保存。并没有错误信息来帮助我理解原因。
我接近相信,我所读到的关于gridfs和nodejs的一切都只是一个残酷的笑话,我永远不会看到这项工作。请帮忙。
如果你有安装MongoDB的问题,我有同样的问题,看到我问这个问题:http://stackoverflow.com/questions/10046101/installing-and-starting-mongodb-for-php-on- ubuntu-12-04 – 2012-04-10 18:20:15
哦,安装没有问题...我已经完成了一千次以上。对于Ubuntu的打包版本最有趣,但我发现了太多矛盾的元素出现,我不知道为什么他们甚至打扰它包装。我看了一下你的帖子 - 也评论过了;-) – 2012-04-10 18:43:56