我不知道如何在Node.js中使用请求模块

时间:2019-08-13 05:27:43

标签: javascript node.js

我正在服务器和应用程序之间进行设置,但是应用程序中的值未在服务器中连接。哪个值插入request.write()?

如果将服务器中的密钥输入另一个命令行,它将在命令行中输出有关密钥的信息。 但是我现在已经完成了,但是我不知道请求在服务器上输入哪个参数,即服务器上的“ Key = req.body.key”。 几次尝试期间发生的错误是“第一个参数必须是字符串或缓冲区类型之一”。接收到的类型未定义,等等。我认为您在res.on中编写的值已打印在网络上。我不知道如何request.write()。

这是用于运行MongoDB,Node.js,JavaScript的OS服务器。

var express = require('express');
var readline = require('readline');
var request = require('request');
var https = require('https');
var bodyParser = require('body-parser');
var queryString = require('querystring');

var download = express();

download.use(bodyParser.json());
download.use(bodyParser.urlencoded({ extended: true }));

var read = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

console.log("Welcome https://127.0.0.1");

read.question('[SerialKey]: ', (answer) => {

    const postData = queryString.stringify({
        'answer': 'answer'
    });

    const option = {
        url: 'https://127.0.0.1',
        port: 3000,
        path: '/POST',
        method: 'POST',
        headers: {
             'Content-Type': 'application/x-www-form-urlencoded',
             'Content-Length': Buffer.byteLength(postData)
        },
        rejectUnauthorized: false
    };

    const req = https.request(option, (err, res) => {
        console.log('STATUS: ${res.statusCode}');
        console.log("[ERROR]: ", err);
    });
    req.on('error', (err) => {
        console.log("[ERROR]: ", err);
    });
    req.write(postData);
    req.end();
    read.close();
});

我希望输出50行。

0 个答案:

没有答案