繁体   English   中英

在 node.js 中存储数据

[英]Storing data in node.js

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

问题是我对 node.js 了解不多。 我一直在网上阅读了很多东西,但我仍然无法弄清楚如何存储数据。 说明说数据已经由服务器管理,可以使用这个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。 我觉得这有点复杂,所以我决定不这样做,因为我不想让公司认为我知道骨干.js。

一开始我什至不知道该做什么,因为我也不知道 node.js,所以我也不得不阅读大量相关内容。 我正在考虑几种接近它的方法,只是真的需要一些指导,但找不到任何指导。

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

它看起来像是发送给您的 nodejs 文件中的一个宁静的 API,因此使用AJAX 请求将是正确的做法。

例如:

$.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'); }
});

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

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

这基本上就是全部。

我认为后端数据由 node.js 处理,离开它。 了解REST api,您应该知道使用GET获取一些数据,使用POST创建和存储数据,使用PUT更新数据,使用DELETE删除数据。 每个调用都会给你一个答案,所以你知道你的 ajax 调用被后端处理得很好。 作为初学者,我建议您使用 jQuery ajax 调用并尝试完成它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM