Вообщем решил с нодой поработать и тут всплыла проблема с POST запросами к серверу, через Postman все работает нормально все возвращает. Но когда делаю запрос из скрипта то возвращает пустые кавычки, что делать то хз)
Сразу уточню КОД на серверной части исправен ( Проверено через POSTMAN )
Сразу уточню КОД на серверной части исправен ( Проверено через POSTMAN )
Код серверной части Node JS:
class MembersController {
async addMembers(req, res) {
const { name, frack, server } = req.body
res.send({ name, frack, server })
}
}
module.exports = new MembersController()
Код функции которая делает сами http запросы:
function asyncHttpRequest(method, url, args, resolve, reject)
local request_thread = effil.thread(function(method, url, args)
local requests = require 'requests'
local result, response = pcall(requests.request, method, url, args)
if result then
response.json, response.xml = nil, nil
return true, response
else
return false, response
end
end)(method, url, args)
-- Если запрос без функций обработки ответа и ошибок.
if not resolve then resolve = function() end end
if not reject then reject = function() end end
-- Проверка выполнения потока
lua_thread.create(function()
local runner = request_thread
while true do
local status, err = runner:status()
if not err then
if status == 'completed' then
local result, response = runner:get()
if result then
resolve(response)
else
reject(response)
end
return
elseif status == 'canceled' then
return reject(status)
end
else
return reject(err)
end
wait(0)
end
end)
end
Сам код запроса:
local data = {}
data = {
name = "TestName",
frack = 'TestFrack',
server = "TestServer"
}
asyncHttpRequest('POST', "http://moorel.ru/api/v1/members/add", data,
function(res)
print(res.text)
end, nil)