Я работаю с .Net и С# и новичок в Node.js. Я работаю над проектом, представляющим собой смесь MongoDB и Node.JS.
В MongoDB данные из разных инструментов хранятся в разных коллекциях. Мне нужно создать несколько REST API, используя Node.JS для операции 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.info("App now running on port", port);
});
app.get("/StudentList", function(_req ,_res){
console.info("Inside StudentList");
var Sqlquery = "select * from tbl_Host where HostId='1'";
GetQueryToExecuteInDatabase(_req,_res, Sqlquery,function(err,data){
console.info(data);
});
});





Не знаю точно, что ваше приложение намерено делать, но обычно, если вы не обслуживаете веб-страницы и ваш API не слишком сложен, нет необходимости использовать экспресс. Вы можете создать простой сервер на NodeJS для обслуживания данных.
Кроме того, если ваше приложение имеет много маршрутов (или, вероятно, будет в будущем), рекомендуется поместить вспомогательные функции, такие как GetQueryToExecuteInDatabase(), в отдельный файл вне app.js, например utils.js.
Основываясь на том, что я понял о том, что вы хотите сделать, ваша файловая структура должна выглядеть примерно так:
Надеюсь это поможет.
В моем приложении получение запланированных данных из 2-3 инструментов мониторинга в mongoDB. Теперь я хочу создать API для предоставления данных, сохраненных в MongoDB. Эти API будут использоваться приложением React другой командой. Я хочу сохранить API и его логику в отдельных файлах для отдельного инструмента.