При запуске файла nodejs с помощью CLI (node myapp.js
) он будет запускать только код файла.Таким образом, вы должны тщательно организовать свои файлы так, чтобы они зависели друг от друга правильным образом.
При вызове оператора require()
узел запускает необходимый js-код.Таким образом, вы захотите иметь один файл js, который требует всех других зависимостей файлов js.
Таким образом, вы можете запустить ваше приложение следующим образом: node my-other-file.js
.Для этого потребуется файл app.js
, запустите его, затем запустите код my-other-file, как вы ожидаете.
Но это может быть не тот порядок, который вы намереваетесь, поэтому вам следует импортировать my-other-file
из app.js
и запустите определенную им функцию.
app.js
const express = require('express')
const cors = require('cors')
const mysql = require('mysql')
const bodyParser = require('body-parser')
const users = require('./users')
const declareEndpoints = require('./my-other-file')
const app = express()
app.use(cors());
app.use(bodyParser.json());
app.options('*',cors());
app.listen('3001' ,(err)=>{
if(err)
console.log(err);
else{
console.log('server is running on port 3001');
}
})
// Call the function from my-other-file
declareEndpoints(app)
module.exports.app = app
my-other-file.js
//export as function to be used from the main js file
export default function declareEndpoints(app) {
app.get('/getallusers',async (req,res) => {
let sql =query('SELECT', 'users','user_deleted = 'firstname,lastname,name,email,photo,admin')
var results =await dbQuery(res,sql)
console.log(results);
res.status(200).json({
status: 200,
message : `Found ${results.length} users`,
users: results
})
})
}