我正在服务器和应用程序之间进行设置,但是应用程序中的值未在服务器中连接。哪个值插入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行。