помогите с nodejs+bas
-
Написал такую функцию, если вынести за пределы app.get var Result = await BAS_FUNCTION("brutal",{ParamName1: "neo"}) тогда все работает, как сделать правильно чтобы при запросе на сервер, вызывалась функция баса?
const express= require('express');
const app = express();
var request = require("request");
var body;app.get('/post', (req, res, next) => {
var Result = await BAS_FUNCTION(
"brutal",
{ParamName1: "neo"})
console.log('Browse to ' + Result);if (Result!=''){
res.send(Result);
}});
app.listen(1000);
-
можно писать без await, тогда будет работать, но вызывать тоже не будет ее внутри этой функции api.get
-
можно написать async перед переменными req,res,next , но выполнять так не хочет в результате грузит бесконечно
-
@battleground В await запихни app.listen()
А остальное без него. И поставь таймаут действия побольше
-
const express= require('express');
const app = express();
var request = require("request");
var body;
var Result;app.get('/post', (req, res, next) => {
console.log('Browse to ' + Result);res.setTimeout(5000, function () {
var Result = BAS_FUNCTION(
"brutal",
{ParamName1: "neo"})});
if (Result!=''){
res.send(Result);
}
next();
});await app.listen(3000);
попробовал таким образом, всеравно не исполняется функция(
-
Решил вопрос темой https://community.bablosoft.com/topic/3125/управление-bas-из-вне/8 а именно просто взял скрипт исходник от админа, и вставил туда функцию, все заработало.
-
@battleground said in помогите с nodejs+bas:
Решил вопрос темой https://community.bablosoft.com/topic/3125/управление-bas-из-вне/8 а именно просто взял скрипт исходник от админа, и вставил туда функцию, все заработало.
Ну хоть кому то мои примеры пригождаются
:D
-
This post is deleted!
-
@fox said in помогите с nodejs+bas:
@battleground said in помогите с nodejs+bas:
Решил вопрос темой https://community.bablosoft.com/topic/3125/управление-bas-из-вне/8 а именно просто взял скрипт исходник от админа, и вставил туда функцию, все заработало.
Ну хоть кому то мои примеры пригождаются
:D
а можете подсказать как сделать больше таймаут на выполнение ?
У меня вот с вашим скриптом минуту оно ждет запроса, а потом отключается с ошибкой
[479086631] [17:56:19] Поток №1 : Example app listening http://127.0.0.1:7000
[479086631] [17:57:19] Поток №1 : Таймаут во время выполнения функции на встроенном языке
-
-
[331988802] [18:37:15] Поток №1 : Example app listening http://127.0.0.1:4000
[331988802] [18:38:15] Поток №1 : Поток завершился с сообщением "Таймаут во время выполнения функции на встроенном языке"
[331988802] [18:38:15] Поток №1 : Поток завершился с сообщением "Node process stopped."
попробовал, тоже самое пишет... видимо этот таймаут это не то немножкотут пишут что нужно конфиг фиксить
http://qaru.site/questions/8746704/nodejs-http-request-timing-out-after-1-minute
-
@battleground said in помогите с nodejs+bas:
@fox said in помогите с nodejs+bas:
@battleground said in помогите с nodejs+bas:
Решил вопрос темой https://community.bablosoft.com/topic/3125/управление-bas-из-вне/8 а именно просто взял скрипт исходник от админа, и вставил туда функцию, все заработало.
Ну хоть кому то мои примеры пригождаются
:D
а можете подсказать как сделать больше таймаут на выполнение ?
У меня вот с вашим скриптом минуту оно ждет запроса, а потом отключается с ошибкой
[479086631] [17:56:19] Поток №1 : Example app listening http://127.0.0.1:7000
[479086631] [17:57:19] Поток №1 : Таймаут во время выполнения функции на встроенном языкеБесконечно ждать выполнения не получится, действие node всё равно завершится. Я наоборот выкладывал версию, где ни чего ждать не надо и всё работает параллельно с BAS. Что вы хотите сделать то?