Express.js 4 - 读/写数组而不是使用数据库

时间:2017-01-23 23:07:39

标签: javascript express

我正在开发一个express.js示例应用程序供个人参考。我想保存数据,但我现在不想设置数据库或其他任何东西。

我想知道如何将数据保存到Express中的文件中?它本身不需要保存,但我试图使用CRUD和RESTful路由来模拟数据库。

说我在data.js

中有这个
var entries = [
{"id":1, "title":"Hello World!", "body":"This is the body of my blog entry. Sooo exciting.", "published":"01/01/2017"}];


exports.getBlogEntries = function() {
    return entries;
}

exports.getBlogEntry = function(id) {
    for(var i=0; i < entries.length; i++) {
        if(entries[i].id == id) return entries[i];
    }
}

如果说getBlogEntriesindex,而getBlogEntryshow,我将如何模仿createupdatedestroy?数据会被保留还是会在内存中保存并在页面刷新时消失?

1 个答案:

答案 0 :(得分:0)

Node默认是单线程的,因此您可以全局创建一个对象(甚至是一个数组),只要程序运行它就会保存数据。它也是线程安全的操作。只需在C ++中将其作为静态变量处理。