Obtenir node.js et gridfs pour jouer sympa n'est pas facile. De toutes les choses que j'ai essayées, je me suis contenté d'être aussi proche que possible avec une connaissance limitée et ce que je comprends des fonctions actuelles supportées.Pas d'erreur - toujours pas d'écriture
(ci-dessous dans le café, utilisez http://js2coffee.org/ pour accéder aux js et vice-versa)
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()
Étrangement cependant, en utilisant apt-get install mongodb-10gen sur Ubuntu 11.10, mon dossier est pas enregistré. Et il n'y a pas de messages d'erreur pour m'aider à comprendre pourquoi. Je suis sur le point de croire que tout ce que j'ai lu sur gridfs et nodejs n'est qu'une blague cruelle, et je ne verrai jamais ce travail. S'il vous plaît aider.
si vous avez le problème de l'installation de MongoDB, j'ai eu le même problème et voir cette question j'ai demandé: http://stackoverflow.com/questions/10046101/installing-and-starting-mongodb-for-php-on- ubuntu-12-04 –
oh, pas de problème avec l'installation ... je l'ai fait un millier de fois. J'ai eu beaucoup de plaisir avec la version packagée d'ubuntu, mais j'ai trouvé trop d'éléments contradictoires apparaissant, je me demande pourquoi ils ont même pris la peine de l'emballer. J'ai jeté un coup d'oeil à votre message - et j'ai aussi commenté ;-) –