我来自.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的所有代码。这很好用。
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);
});
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);
});
});
发布于 2019-07-10 07:23:59
不知道你的应用程序到底想做什么,但通常如果你没有为网页服务,而且你的API也不太复杂,就没有必要使用express。您可以在NodeJS中本地构建一个简单的服务器来提供数据服务。
此外,如果您的应用程序有许多路由(或者将来可能会),那么最好将GetQueryToExecuteInDatabase()这样的助手函数放在app.js之外的一个单独的文件中,比如utils.js。
根据我对您想要做的事情的理解,您的文件结构应该如下所示:
希望这能有所帮助。
https://stackoverflow.com/questions/56965052
复制相似问题