Можно ли сделать что-то подобное в Node.js/Express.js?Можно ли использовать нелокальные переменные в Node.js?
// use Object.create(null) so we don't have to worry about key collisons
// see http://www.devthought.com/2012/01/18/an-object-is-not-a-hash/
var theHash = Object.create(null);
exports.store = function (req, res) {
key = getUniqueKey();
theHash[key] = req.param('val');
// finish the request, &c.
}
exports.retrieve = function (req, res) {
res.end(theHash[req.param('key')]);
}
В принципе, я строю недолгую службу коротких URL, и это, казалось, как легкий и быстрый способ сделать это. Элементы удаляются из хэша каждые 24 часа, поэтому он не может попасть в большой. Это безопасно, или мне нужно использовать какую-то базу данных?
Безопасный как в чем? Что не было бы безопасно? – Layke
@ Layke Я хочу, чтобы я не потерял сохраненные значения для определения области видимости или по другим причинам (кроме обычной очистки или сбоя сервера). Я знаю, что это безопасно в Javascript вообще, но я новичок в Node.js. Я также хотел бы получить некоторые комментарии о том, является ли это плохим дизайном. – mattwigway
См. Мой рассказ ниже. – Layke