@slon said in BAS ничего не выводит при запуске модуля Node.js с этим кодом:
@Ajshma этот код ведь должен работать, или в басе есть какое-то ограничение?
https://community.bablosoft.com/topic/4450/websocket-на-node-js/6
Привет, так вот я хочу создать сервер, видел отдельно на гитхабе от чишерского кота npm, но мутно, требуется скачать скрипт и пример работы, пока не разобрал,а задумка что то напримере flaresolverr, где в ответе получаю куки и страницу, для дальнейшего использования, но бас не выполняет функцию внутри сервера, сам сервер принимает и отвечает на запрос, пример ноды, нужно в многопоток.
Т.к. я особо ленивый, фингер + папитр или селениум не особо хочу кодить.
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.disable('x-powered-by');
app.use(bodyParser.json());
app.post('/cfcall', async (request, response, next) => {
try {
let urlcall = request.body.urlcall;
if (!urlcall) {
throw new Error('URL is missing');
}
if (!/^https?:\/\/.*$/.test(urlcall)) {
throw new Error('URL format is wrong');
}
/* try
{
var PageContent = await BAS_FUNCTION("test2", {URLCF: "ip.bablosoft.com"})
console.log("Page content is " + PageContent)
}catch(e)
{
console.log("Function finished with error " + e)
}*/
try
{
var PageContent = await BAS_FUNCTION('test3', {URLCF: "http://ip.bablosoft.com"})
console.log("Page content is " + PageContent)
}catch(e)
{
console.log("Function finished with error " + e)
}
response.json({ status: 'OK', sign: PageContent });
} catch (error) {
next(error);
}
});
app.use((request, response) => {
response.status(404).end('404 Error');
});
const port = process.env.PORT || 3003;
app.listen(port, () => console.log('Start Listening on port:', port));
@Fire_track так нет получится. Это можно сделать просто из nodejs, но нельзя из nodejs в самом бас. Чтобы вызвать функцию в nodejs внутри бас код должен быть синхронным.