При попытке подключиться к серверу я получаю ошибку утверждения Args [1] -> IsString () ' - PullRequest
1 голос
/ 16 апреля 2019

Я пытаюсь отправить POST на мой сервер в Cloud9 с помощью node.js. При использовании Postmaster все работает без проблем. Я перевел его в node.js и добавил модуль http, чтобы мой соответствующий код выглядел следующим образом:

 var http = require("http");
 var options = {
            "method": "POST",
            "hostname": [
                "192.168.153.188"
            ],
            "port": "8080",
            "path": [
                "index.php"
            ],
            "headers": {
                "Content-Type": "text/plain",
                "cache-control": "no-cache",
                "Postman-Token": "19ed6137-291e-45e7-b4c3-04e62c0c89dc"
            }
        };

        var req = http.request(options, function(res) {
            var chunks = [];

            res.on("data", function(chunk) {
                chunks.push(chunk);
            });
            res.on("end", function() {
                var body = Buffer.concat(chunks);
                console.log(body.toString());
            });
        });
        req.end();

При отправке сообщения я получаю следующую ошибку:

/var/lang/bin/node[1]: ../src/tcp_wrap.cc:247:static void node::TCPWrap::Connect(const v8::FunctionCallbackInfo<v8::Value>&): Assertion `args[1]->IsString()' failed.
 1: node::Abort() [/var/lang/bin/node]
 2: node::Assert(char const* const (*) [4]) [/var/lang/bin/node]
 3: node::TCPWrap::Connect(v8::FunctionCallbackInfo<v8::Value> const&) [/var/lang/bin/node]
 4: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) [/var/lang/bin/node]
 5: 0x55ccab57a28b [/var/lang/bin/node]
 6: 0x55ccab57ac27 [/var/lang/bin/node]

Я обновил узел до v8.15, попробовал npm i natives, так как это решения, которые работали для других, но я все еще получаю ту же ошибку. Я также попытался использовать запрос и Unirest вместо http, но время ожидания соединения истекло, прежде чем что-то произойдет с обоими.

...