在node.js中存储数据

时间:2014-02-05 23:28:59

标签: javascript node.js

我从一家涉及HTML,CSS和JavaScript的公司获得了这个评估项目。他们给我发了一个zip文件,我应该使用他们发送的node.js来实现应用程序(这是一个地址簿)。

问题是我对node.js了解不多。我一直在线阅读一些东西,但我仍然无法弄清楚如何存储数据。说明说,数据已由服务器管理,可以使用此API进行交互:

API:

GET - api/contacts/
params: none
returns list of contacts


GET - api/contacts/:id
params: {
    id: int
}
returns contact with given id or null if contact does not exist


POST - api/contacts/
data: {
    firstName: string,
    lastName: string,
    email: string
} 
returns saved contact


PUT - api/contacts/
data: {
    id: int,
    contact: 
    {
        firstName: string,
        lastName: string,
        email: string
    }
}
return updated contact


DELETE - api/contacts/:id
params: {
    id: int
}
returns a true or false depending on if contact was successfully deleted

我不知道如何解决这个问题。这是一个前端实习职位。我想过使用ajax或者其他东西,但我想我可能只是让它变得比它更复杂,因为那是后端的东西。必须有一种更简单的方法,比如使用函数/方法或其他东西吗?

更新

我整个星期一晚上花了很多精力学习JavaScript(我是大学的高年级,不教JS所以一切都是自学)然后我甚至在同一天晚上学习了backbone.js。我觉得它有点复杂所以我决定不这样做,因为我不希望公司认为我知道backbone.js。

我一开始都不知道该做什么,因为我不知道node.js所以我也不得不做很多关于这一点的阅读。我正在考虑几种接近它的方法,只是真的需要一些指南但却找不到。

无论如何,非常感谢你的例子。通过看示例,我学得最好。

3 个答案:

答案 0 :(得分:0)

它看起来像是发送给你的nodejs文件中的一个宁静的API,所以使用AJAX requests将是正确的做法。

例如:

$.ajax({
  type: 'POST',
  url: 'http://localhost:nodeport/api/contacts/'
  data: { firstName: 'John', lastName: 'Smith', email: 'j.smith@example.com' }
  success: function(data, status, xhr) { window.alert('Contact '+data.firstName+' saved'); }
});

会将数据存储在服务器中,并在成功回调中返回已保存的联系人。

答案 1 :(得分:0)

首先,您需要使用Express框架,您可以轻松地为API设置路由。对于数据存储,使用MongoDBMongoose,这是mongodb的一种抽象,带有一些开箱即用的有用东西。

基本上都是这样。

答案 2 :(得分:0)

我认为后端数据由node.js处理,保留。通过 GET 了解 REST API,您可以获得一些数据,使用 POST 创建和存储数据, PUT 您更新数据,并使用删除删除数据。每次通话都会给你一个答案,这样你就知道你的ajax通话是由后端处理好的。作为初学者,我建议您使用jQuery ajax调用并尝试完成它。