Получение слайдов 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-получить установку MongoDB-10gen на Ubuntu 11.10, мой файл не сохраняется. И нет сообщений об ошибках, которые помогут мне понять, почему.
Я близок к тому, что все, что я прочитал о gridfs и nodejs, - всего лишь жестокая шутка, и я никогда не увижу эту работу. Пожалуйста помоги.
Если у вас возникла проблема с установкой MongoDB, у меня была такая же проблема, и я задал этот вопрос: http://stackoverflow.com/questions/10046101/installing-and-starting-mongodb-for-php-on- ubuntu-12-04 –
О, нет проблем с установкой ... Я сделал это тысячу раз. Самое забавное с упакованной версией ubuntu, но я обнаружил слишком много противоречивых элементов, я удивляюсь, почему они даже потрудились упаковать его. Я посмотрел ваш пост и тоже прокомментировал :-) –