会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133504个问题
JAVA 全系列/第四阶段:数据库与AI协同技术实战/MySQL数据库 13488楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/MySQL数据库 13489楼
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 13491楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 13492楼
WEB前端全系列/第二阶段:JavaScript编程模块/运算符_数据类型和流程循环语句 13493楼
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 13494楼

015nodeDemo.zip

老师,我的转换不了

WEB前端全系列/第十一阶段:Nodejs编程模块--/Nodejs实战 13495楼
WEB前端全系列/第十一阶段:Nodejs编程模块--/Nodejs基础 13497楼

var server=require('./server.js')
var handler=require('./handler')
var route=require('./router.js')
var handle={};
handle['/']=handler.home;
handle['/home']=handler.home;
handle['/data']=handler.datas;
handle['/list']=handler.list
server.startServer(route,handle);

老师为啥我post请求参数出不来

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
  <form action="/list" method="post">
 name: <input type="text" value='name'>
 password: <input type="password" value="password">
 <input type="submit" value="Submit">
 

  </form>
  首页
</body>
</html>
var http = require('http');
var url = require("url");
var queryString = require('querystring');
function startServer(route, handle) {
    var server = http.createServer(function (req, res) {
        // console.log(url.parse((req.url).pathname));
        //读取get请求url的参数
        var data = [];
        var pathname = url.parse(req.url).pathname
        req.on('error', function (err) {
            console.log(err);
        }).on('data', function (chunk) {
            data.push(chunk)
        }).on('end', function () {
            //   console.log(req.method);
            if (req.method === 'POST') {
                //POST请求方式处理
                console.log(data);
                data = Buffer.concat(data).toString();
                console.log(queryString.parse(data));
                //data 字符串形式
                //queryString.parse(data)  将数据从字符串形式变为对象形式
                route(handle, pathname, res, queryString.parse(data))
            } else {
                //Get请求处理
                var parmas = url.parse(req.url, true).query
                //pathname
                route(handle, pathname, res, parmas)
            }
        })

    })

    server.listen(3000)
    console.log('端口号3000');
}
module.exports = {
    startServer
}
var fs=require('fs');
function route(handle,pathName,res,parmas){
    if(typeof handle[pathName]==='function'){
        handle[pathName](res,parmas)
    }else{
        res.writeHead(404,{"content-Type":"text/html"})
        fs.createReadStream(__dirname+'/404.html').pipe(res)
    }
}

module.exports=route;
var fs=require('fs');
var data=require('./data.json')
function home(res){
  res.writeHead(200,{'Content-Type': 'text/html'})
  fs.createReadStream(__dirname+'/home.html').pipe(res)
}

function datas(res){
   res.end(JSON.stringify(data))
     
}
function list(res,parmas){

    res.writeHead(200,{'Content-Type': 'application/json'},'utf8')
//    var lists=[
//        {name:'张三',age:20},
//        {name:'李四',age:26},
//        {name:'王五',age:40}
//    ]
    res.end(JSON.stringify(parmas))
}
module.exports={
    home,datas,list

}
{
    "name":"李四",
    "age":30
}
!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    404
</body>
</html>

image.png

WEB前端全系列/第十一阶段:Nodejs编程模块--/Nodejs基础 13498楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/MySQL数据库 13500楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637