私は私のコントローラ(NodeJS/Express)にあるすべての10のルートで同じ定義を持つ変数 'startDate'と 'endDate'を持っています。コントローラでこれらの変数をグローバルに宣言するにはどうすればよいですか?
これらをグローバルに宣言することで、各ルートで何度も宣言する必要はありません。
私の現在のコードでは、startDateがリクエストの一部としてページから送信されたかどうかをチェックし、そうでなければ、momentJSを使用してstartDateを設定します。
現在のところ、変数をルートの上に置くだけでは、.reqが定義されていないというエラーが表示されます。
私はかなりJSに新しいですので、どんな助けにも感謝します。彼らはreq
に依存している場合は、あなたのアカウントに、個々の要求を取らなければならないので、彼らは一度だけ
乾杯
var express = require('express');
var router = express.Router();
var ccmQueuePerformance = require('../models/ccmQueuePerformance');
var moment = require('moment');
// Get hourly data by queue
router.get('/callsOfferedByQueue', async function(req, res, next) {
try {
// Declare startDate and endDate
var startDate = moment().startOf('month').format('YYYY-MM-DD');
if(req.query.startDate) startDate = moment(req.query.startDate, 'YYYY-MM-DD').startOf('day');
var endDate = moment().endOf('month').format('YYYY-MM-DD');
if(req.query.endDate) endDate = moment(req.query.endDate, 'YYYY-MM-DD').startOf('day');