JSON Post отлично работает как обычный текст, когда используется переменная проблема - PullRequest
0 голосов
/ 07 октября 2018

Просто играю, когда замечаю, что когда я назначаю переменные:

var username = someString.substr(0, index); 
var password = someString.substr(index + 1);  

(Примечание: все данные верны и что я хочу)

А потом я пытаюсь использоватьих при публикации в формате JSON:

body: JSON.stringify({
    "ctype": "Username",
    "cvalue": username,
    "password": password
}),

Он не распознает или не может правильно прочитать переменные при неправильном входе в систему, однако при использовании:

body: JSON.stringify({
    "ctype": "Username",
    "cvalue": "Usernamehere",
    "password": "passwordhere"
}),

Он работает отлично,извините, если это очевидно.Новое в Node.js

ОБНОВЛЕНИЕ, С БОЛЕЕ КОДОМ:

request("server.com", function (err, response, body) {
    if (body) 


    var someString = body;
    var index = someString.indexOf(":");  // Gets the first index where a space occours
    var username = someString.substr(0, index);
    var password = someString.substr(index);

    console.log("Username:" + username + " Password:" + password);

1 Ответ

0 голосов
/ 07 октября 2018

Я думаю, что проблема не будет связана с публикацией NodeJ или JSON, в которой рассказывается о том, как вы используете substr.Второй аргумент - эта функция не для конечного индекса, а для количества символов.Таким образом, ваш пароль пропускает символ в «index».

Попробуйте

var username = someString.substr(0, index);
var password = someString.substr(index);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...