| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- var express = require('express');
- var app = express();
- var fs = require("fs");
- const sqlite3 = require('sqlite3').verbose();
- const db = new sqlite3.Database('./database.db');
- const jwt = require("jsonwebtoken");
- const bodyParser = require("body-parser");
- const {spawn} = require("child_process");
- const nrc = require('node-run-cmd')
- console.log(process.cwd())
- app.use(bodyParser.json({"limit": "100mb"}));
- app.use(express.json());
- db.close()
- app.post('/submit', function (req, res) {
- res.header("Access-Control-Allow-Origin", "*");
- fetch(req.body.file).then(res => {
- res.arrayBuffer().then(r => fs.writeFileSync("./audio_file", Buffer.from(r)));
- })
- .catch(err => {
- console.log(err)
- res.sendStatus(500)
- });
- var callback = function (d) {
- console.log(d.toString());
- }
- var errcb = function (d) {
- console.log(d.toString());
- }
- nrc.run(["pip install audio-separator", "audio-separator ./audio_file --model_filename UVR_MDXNET_KARA.onnx --mdx_segment_size 4000 --mdx_overlap 0.75 --output_dir output "], {
- onData: callback,
- onError: errcb
- }).then(r => {
- r[1] === 1 ?
- res.sendStatus(500)
- : res.end("api_success");
- })
- })
- app.options('/submit', function (req, res) {
- res.header("Access-Control-Allow-Origin", "*");
- res.header("Access-Control-Allow-Headers", "Content-Type");
- res.end()
- })
- app.listen(8080);
|