Я пытаюсь получить данные из системы SAP с помощью приложения Node.js.
. Посоветуйте, пожалуйста, куда поместить async/await
в моем коде или, возможно, используйте другой подход?
Я пытался куча разных способов, но invoke все равно не ждет подключения к fini sh: (
var express = require('express');
var router = express.Router();
var rfc = require('node-rfc')
const client = new rfc.Client({
'user': 'us3rname',
'passwd': 'passw0rd',
'ashost': 'h0st',
'sysnr': '00',
'client': '001'
})
router.get('/', function(req, res, next) {
client.connect(err => err ? (console.log(err)) : (console.log('Connection successful')))
client.invoke('RFC_READ_TABLE', {QUERY_TABLE: 'USR01', DELIMITER: '|'}, (err, res) => {
if (err) return console.log(err)
console.log(res)
})
res.render('index');
});
module.exports = router;
Error: Client invoked RFC call with closed connection: id=1
at Client.invoke (/root/solo/node_modules/node-rfc/lib/wrapper/sapnwrfc-client.js:146:23)
at /root/solo/routes/index.js:19:9
at Layer.handle [as handle_request] (/root/solo/node_modules/express/lib/router/layer.js:95:5)
at next (/root/solo/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/root/solo/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/root/solo/node_modules/express/lib/router/layer.js:95:5)
at /root/solo/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/root/solo/node_modules/express/lib/router/index.js:335:12)
at next (/root/solo/node_modules/express/lib/router/index.js:275:10)
at Function.handle (/root/solo/node_modules/express/lib/router/index.js:174:3)
at router (/root/solo/node_modules/express/lib/router/index.js:47:12)
at Layer.handle [as handle_request] (/root/solo/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/root/solo/node_modules/express/lib/router/index.js:317:13)
at /root/solo/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/root/solo/node_modules/express/lib/router/index.js:335:12)
at next (/root/solo/node_modules/express/lib/router/index.js:275:10)