Я знаю, что есть несколько способов.
- Сценарий Python/CLi и Pipe stdin/stdout (который может быть в состоянии сделать долго и работать.)
- Zeromq.
- Полный взорванный веб-сервер (HTTP) Falcon выглядит красиво.
Возможно, мне придется бояться на стартапе время сценариев Python.
Что я хочу,
На самом деле, я пробовал Mecab напрямую (в докере), но есть небольшое осложнение.
const { spawn } = require('child_process') async function main () { const p = spawn('mecab') p.stdout.on('data', (data) => { const s = data.toString().split('\n').map(row => row.split('\t')[0]) console.log(s) }) p.stdin.write('日本語です') p.stdin.write('\n') await new Promise(resolve => p.stdout.once('data', resolve)) p.stdin.write('すもももももももものうち') p.stdin.end() } main()
Оригинал: “https://dev.to/patarapolw/what-is-a-preferred-way-to-communicate-python-can-be-short-lived-and-node-js-server-long-running-258b”