javascript - Node.js HTTP 服务器

标签 javascript node.js

我正在尝试创建一个只读取 POST 请求并以大写形式返回请求正文的 http 服务器。这是我的代码:

http=require("http");
fs=require("fs");
http.createServer(function(req,res){
 if(req.method=="POST")
 {
 var body = '';
 req.on('data', function (data) {body += data.toString();});
 body=body.toUpperCase()
 res.end(body);
 }
 else
 {
 res.end("Not a POST request.");
 }
 }).listen(process.argv[2]);

当我从命令提示符(指定端口号)运行它时,出现以下错误:

Error connecting to http://localhost:61777: read ECONNRESET

我如何获得这项工作?

最佳答案

你必须在完成后发送 body 才能得到它。

http.createServer(function(req,res){
 if(req.method=="POST")
 {
 var body = '';
 req.on('data', function (data) {body += data.toString();});

 // Please see this line:
 req.on('end', function (data) { body=body.toUpperCase();
 res.end(body);});

 }
 else
 {
 res.end("Not a POST request.");
 }
 }).listen(process.argv[2]);

关于javascript - Node.js HTTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23911724/

相关文章:

javascript - Jquery Ajax : Cannot assign to a function result error

javascript - 分离 JavaScript 代码的缺点?

node.js - 在构建 docker 镜像时,添加 package.json 和安装模块是否被视为两个不同的层?

node.js - Elasticsearch 更新具有匹配 id 的文档

Node.js 表达了对 bodyParser 中间件的正确使用

javascript - jquery 表单验证不适用于复选框

javascript - 我如何在 forEach 中使用 set timeout 和 promise/dynamoDB delete?

node.js - 错误 : Cannot find module 'node-linux-x64/package.json' - pushing to Heroku for first time

node.js - 在 Firebase Cloud Messaging 上哪里可以找到客户端 token ID?

javascript - 比较 if 语句的快捷方式