我从一家涉及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所以我也不得不做很多关于这一点的阅读。我正在考虑几种接近它的方法,只是真的需要一些指南但却找不到。
无论如何,非常感谢你的例子。通过看示例,我学得最好。
答案 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)
答案 2 :(得分:0)
我认为后端数据由node.js处理,保留。通过 GET 了解 REST API,您可以获得一些数据,使用 POST 创建和存储数据, PUT 您更新数据,并使用删除删除数据。每次通话都会给你一个答案,这样你就知道你的ajax通话是由后端处理好的。作为初学者,我建议您使用jQuery ajax调用并尝试完成它。