首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用node.js创建REST的最佳实践

使用node.js创建REST的最佳实践
EN

Stack Overflow用户
提问于 2019-07-09 23:00:39
回答 1查看 335关注 0票数 0

我来自.Net和C#背景,我是Node.js的新手。我正在做一个项目,它是MongoDB和Node.JS的混合体。

在MongoDB中,来自不同工具的数据存储在不同的集合中。我必须使用Node.JS创建多个REST,以便对数据进行CRUD操作,这些API将从React.JS应用程序中调用。

我希望将API保存在独立工具的单独文件中,然后调用将所有文件都包含到app.js文件中。

请用最好的方法帮助我。

为了实现POC目的,我创建了一个node.js应用程序,在该应用程序中,我创建了app.js文件,并编写了GET\POST/DELETE API的所有代码。这很好用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var _expressPackage = require("express");  
var _bodyParserPackage = require("body-parser");  
var _sqlPackage = require("mssql");  
var app = _expressPackage();  
var cors = require("cors");
var auth = require('basic-auth');
var fs = require('fs');
const nodeMailer = require('nodemailer'); 


//Lets set up our local server now.  
var server = app.listen(process.env.PORT || 4000, function () {  
    var port = server.address().port;  
    console.log("App now running on port", port);  
});  
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
app.get("/StudentList", function(_req ,_res){  
    console.log("Inside StudentList");
    var Sqlquery = "select * from tbl_Host where HostId='1'";    
    GetQueryToExecuteInDatabase(_req,_res, Sqlquery,function(err,data){       
        console.log(data);
    });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-09 23:23:59

不知道你的应用程序到底想做什么,但通常如果你没有为网页服务,而且你的API也不太复杂,就没有必要使用express。您可以在NodeJS中本地构建一个简单的服务器来提供数据服务。

此外,如果您的应用程序有许多路由(或者将来可能会),那么最好将GetQueryToExecuteInDatabase()这样的助手函数放在app.js之外的一个单独的文件中,比如utils.js。

根据我对您想要做的事情的理解,您的文件结构应该如下所示:

  • 数据(数据库相关文件)
  • 服务(每个api服务包含一个文件)
  • app.js
  • utils.js

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56965052

复制
相关文章
REST API 最佳实践
客户端(前端)和服务器(后端)之间的通信通常不是超级直接的。因此,我们使用一个叫作“应用编程接口”(或 API)的接口,作为客户端和服务器之间的中介。
恋喵大鲤鱼
2023/05/07
1.7K0
REST API 最佳实践
十个书写Node.js REST API的最佳实践(下)
本文介绍了如何用Node.js开发一个RESTful API,包括使用Express、Koa、Prisma、Sequelize等框架,以及如何处理数据库、文件上传、认证、授权、API版本控制等实际问题。此外,文章还探讨了如何为API编写详细的文档,包括API规范、文档、测试、部署等方面。最后,作者还分享了一些实用的开发工具和技巧,以帮助开发者提高开发效率。
张徐辰
2017/05/04
2.4K0
十个书写Node.js REST API的最佳实践(上)
原文:10 Best Practices for Writing Node.js REST APIs 我们会通过本文介绍下书写Node.js REST API的最佳实践,包括各个主题,像是命名路由、认
张徐辰
2017/05/04
2.3K0
创建 REST API 的最佳入门教程
如果你看到这里,你以前可能听说过API 和REST,然后你就会想:“这些都是什么东西?”。也许你已经了解过一些这方面的知识,但却不知道从何入手。在这个教程中,我将会诠释REST的基础以及如何给应用创建一个API(包括认证授权)。
用户5807183
2019/10/15
3.1K0
创建 REST API 的最佳入门教程
使用 ^%REST 例程创建 REST 服务
创建REST服务的推荐方法是从REST服务的OpenAPI2.0规范开始,并使用该规范生成REST服务类。要使用^%REST例程执行此操作:
用户7741497
2022/08/04
7590
13 个设计 REST API 的最佳实践
之所以翻译这篇文章,是因为自从成为一名前端码农之后,调接口这件事情就成为了家常便饭,并且,还伴随着无数的争论与无奈。编写友好的 restful api 不论对于你的同事,还是将来作为第三方服务调用接口的用户来说,都显得至关重要。关于 restful api 本身以及设计原则,我陆陆续续也看过很多的文章和书籍,在读过原文后,感觉文中指出的 13 点最佳实践还是比较全面的且具有参考意义的,因此翻译出来分享给大家。如有错误,还望指正。
littlelyon
2020/01/21
3.6K0
Node.js 安全最佳实践
最近 Node.js 团队在官方文档上公布了一份最新的安全实践,解读了一些 Node.js 服务下一些常见的攻击场景以及预防手段,我们一起来看看吧!
ConardLi
2023/01/09
2.3K0
Node.js 安全最佳实践
REST API 设计最佳实践:如何构建、设计和使用 API ?
总的来说,HTTP协议出现以来Web服务也就存在了。但是,自从云计算出现后,才成为实现客户端与服务和数据交互的普遍方法。
API 小达人
2023/07/17
4540
2019-05-31 使用 REST-Assured 测试 REST API 的进阶技巧和最佳实践
https://www.ibm.com/developerworks/cn/java/j-lo-rest-assured2/index.html
Albert陈凯
2019/06/02
1.8K0
使用 %REST.API 类创建 REST 服务
创建 REST 服务的推荐方法是从 REST 服务的 OpenAPI 2.0 规范开始,并使用它来生成 REST 服务类。要使用 %REST.API 类执行此操作:
用户7741497
2022/08/05
1.5K0
Node.js 应用最佳实践:日志[每日前端夜话0xBB]
日志记录是每个开发人员从第一天编写代码时就要做的事情,但很少有人知道它可以产生的价值和最佳实践。
疯狂的技术宅
2019/09/10
1.2K0
Node.js 应用最佳实践:日志[每日前端夜话0xBB]
Node.js CLI 工具最佳实践
一个糟糕的 CLI 工具会让用户觉得难用,而构建一个成功的 CLI 需要密切关注很多细节,同时需要站在用户的角度,创造良好的用户体验。要做到这些特别不容易。
ConardLi
2020/03/06
3.3K0
【API架构】REST API 设计的原则和最佳实践
这篇最佳实践文章面向对创建 RESTful Web 服务感兴趣的开发人员,这些服务提供跨多个服务套件的高可靠性和一致性;遵循这些准则;服务定位于内部和外部客户快速、广泛、公开采用。 这是一个完整的图表,可以轻松理解 REST API 的原理、方法和最佳实践。 现在,让我们从每个盒子的原理开始详细说明它。 六项原则/约束 客户端-服务器:关注点分离是客户端-服务器约束背后的原则。通过将用户界面问题与数据存储问题分开,我们提高了用户界面跨多个平台的可移植性,并通过简化服务器组件提高了可扩展性。 无状态:通
架构师研究会
2022/03/08
1.4K0
创建现代npm包的最佳实践
技术一直在变化,我们的流程和做法也需要跟上这些变化。因此,虽然npm已经有12年的历史了,但围绕 npm 包创建的做法应该更现代。
前端小智@大迁世界
2022/10/27
2.1K0
Node.js 最佳实践 2023 年版来啦!
“Node.js Best Practices” 目前是 Node.js 社区中最大的最佳实践合集,在 Github 已拥有 91.5k star,支持多个国家语言。内容涵盖了项目结构、异常处理、编码规范、测试和质量、安全和性能等众多模块内容。
五月君
2023/09/06
4550
Node.js 最佳实践 2023 年版来啦!
最佳实践 | 微搭低代码使用 Excel 创建应用
目前微搭已提供三种 Excel 应用的创建方式,分别为微搭内置的 Excel 模板、本地 Excel 上传和个人腾讯文档的 Excel 文件,下文会分别讲解如何使用这三种方式进行 Excel 应用的创建。
腾讯云开发TCB
2022/04/07
1.6K2
最佳实践 | 微搭低代码使用 Excel 创建应用
PostgreSQL 自动创建分区最佳实践
分区表是 PostgreSQL 在 10 版本才具有的特性,实际使用中,用户往往需要做到提前创建分区或者按写入的数据实时创建分区。 本文探讨常见的几种自动分区创建方案。
艾超_运成
2022/02/13
4.4K0
PostgreSQL 自动创建分区最佳实践
Node.js 服务连接 MongoDB 处理最佳实践
关于如何处理 node.js 服务连接 MongoDB,我查阅了大量中英文资料,发现并没有太适合我所期望的能力的方案,因此经过一番官方文档的研究,总结了以下的连接 MongoDB 的方法(使用目前 Node.js 平台最常用的 MongoDB ODM mongoose),斗胆称之为『最佳实践』,希望能够抛砖引玉,得到大家更专业的解答。 话不多说,先上代码:
逆葵
2019/04/25
3.5K0
点击加载更多

相似问题

REST最佳实践

20

REST最佳实践

13

REST最佳实践

33

REST最佳实践

11

保护REST API用户创建的最佳实践

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文