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

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

Stack Overflow用户
提问于 2019-07-10 07: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
运行
复制
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
运行
复制
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-10 07: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

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档