I have an error in my node.js project. I think it is about routers and middlewares.
app.js
var indexRouter = require('./routes/index');
var reportRouter= require('./routes/report');
var pdfRouter = require('./routes/pdf');
var alisRouter= require('./routes/alis');
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/pdf', pdfRouter);
app.use('/', indexRouter);
app.use('/report', reportRouter);
app.use('/alis', alisRouter);
I took the error when I add alis router.
alis.js
var express = require('express');
var router = express.Router();
require('tls').DEFAULT_MIN_VERSION = 'TLSv1'
var url="https://lab.ism.gov.tr/Alisws2konak/alisws.asmx";
var request = require('request-promise');
var VENUSER= "superneuro"
var VENPASS="superneuro"
var parser = require('fast-xml-parser');
var DOCTOR_CODE='';
var moment = require('moment');
router.get('/ALISEntegKodlari', async function(req, res, next) {
var xml='<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> <soapenv:Header/>';
xml+='<soapenv:Body><tem:ALISEntegKodlari><!--Optional:--><tem:VENUSER>'+VENUSER+'</tem:VENUSER><!--Optional:--><tem:VENPASS>'+VENPASS+'</tem:VENPASS>';
xml+='</tem:ALISEntegKodlari></soapenv:Body></soapenv:Envelope>';
var hdr = {
'content-type': 'text/xml;charset=UTF-8',
'SOAPAction': "http://tempuri.org/ALISEntegKodlari",
};
var opt = {
method: 'post',
headers: hdr,
body:xml,
host:"lab.ism.gov.tr",
Connection:'Keep-Alive'
};
var parsingOptions = {};
body=await request(url,opt)
var jsonResult = parser.parse(body, parsingOptions); //xml to json
var entegreler=jsonResult['soap:Envelope']['soap:Body']['ALISEntegKodlariResponse']['ALISEntegKodlariResult']['EntegKodArr']['EntegKodlar'];
res.json({entegreler:entegreler});
});
throw new TypeError('Router.use() requires a middleware function but got a ' + gettype(fn))