Я пытаюсь запустить следующий XML код в терминальной оболочке, используя execFile в Express:
POST /iWsService HTTP/1.0
Content-Type: text/xml
Content-Length: 128
<GetAttLog>
<ArgComKey xsi:type="xsd:integer">1618</ArgComKey>
<Arg>
<PIN xsi:type="xsd:integer">All</PIN>
</Arg>
</GetAttLog>
Я хочу реализовать этот код по следующему маршруту:
const { Router } = require('express')
const { execFile } = require('child_process');
const router = Router()
const command = 'telnet'
const y = 'POST
const ps = require('ps-node')
router.get('/cek', (req, res) => {
const child = execFile(command, ['IP', '80']);
child.stdout.on('data',
function (data) {
res.send(data);
const getFinger = execFile(y, [
'/iWsService', 'HTTP/1.0', 'Content-Type: text/xml', 'Content-Length: 128', '<GetAttLog>', '<ArgComKey xsi:type="xsd:integer">1618</ArgComKey>', '<Arg>', '<PIN xsi:type="xsd:integer">All</PIN>', '</Arg>', '</GetAttLog>']
)
getFinger.stdout.on('data',
function (data) {
res.send(data);
}
);
}
);
});
module.exports = router
Как я могу это сделать?