Heim > Web-Frontend > js-Tutorial > Hauptteil

So implementieren Sie eine einfache GET-Anfrage in Nodejs

青灯夜游
Freigeben: 2021-06-25 10:03:07
nach vorne
3485 Leute haben es durchsucht

Dieser Artikel stellt Ihnen Node.js vor, wie Sie eine einfache GET-Anfrage implementieren. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

So implementieren Sie eine einfache GET-Anfrage in Nodejs

【Empfohlenes Lernen: „nodejs-Tutorial“】

Die Identifizierung von GET-Anfragen ist sehr einfach, d. h. die Identifizierung von URLs mithilfe von url.parse(req.url,true).query

Schauen wir uns zunächst die Datei index.html unter dem Verzeichnis an. npm install finalhandler --save

npm install servo-static --save

So implementieren Sie eine einfache GET-Anfrage in Nodejs

Dann wird automatisch die folgende package.json-Datei generiert

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div>
        <span>姓名:</span><input type="text" name="name" value="">
    </div>
    <div>
        <span>年龄:</span><input type="text" name="age" value="">
    </div>
    <div>
        <span>性别:</span> <span>男</span><input type="radio" name="sex" value="男">
        <span>女</span><input type="radio" name="sex" value="女">
    </div>
    <div>
        <button id="btn">发送GET请求</button>
    </div>
    <script type="text/javascript" src="./jquery.js"></script>
    <script>
        $(&#39;#btn&#39;).click(() => {
            //读取表单
            var name = $(&#39;input[name=name]&#39;).val();
            var age = $(&#39;input[name=age]&#39;).val();
            var sex = $(&#39;input[name=sex]:checked&#39;).val();
            //发送请求
            $.get(&#39;/addStudent&#39;,{
                name,
                age,
                sex
            },(data) => {
                if(data == &#39;ok&#39;){
                    alert(&#39;恭喜,添加成功!&#39;);
                }else{
                    alert(&#39;对不起,服务器错误&#39;);
                }
            })
        })
    </script>
</body>
</html>
Nach dem Login kopieren
Die wichtigste get.js

{
  "dependencies": {
    "finalhandler": "^1.1.1",
    "serve-static": "^1.13.2"
  }
}
Nach dem Login kopieren
Im letzten Schritt öffnen Sie Ihr Terminal und find get Das Verzeichnis, in dem sich .js befindet, dann

//这个案例展示get请求参数如何获得
var finalhandler = require(&#39;finalhandler&#39;)
var serveStatic = require(&#39;serve-static&#39;)//之前安装的两个依赖
var http = require(&#39;http&#39;)
var url = require(&#39;url&#39;)
var fs = require(&#39;fs&#39;)//node内置模块
// Serve up public/ftp folder
//配置静态资源服务器,将public文件夹静态化出来

var serve = serveStatic(&#39;public&#39;, {&#39;index&#39;: [&#39;index.html&#39;, &#39;index.htm&#39;]})

// Create server
var server = http.createServer(function onRequest (req, res) {
    //路由
    var pathname = url.parse(req.url).pathname;
    if(pathname == &#39;/addStudent&#39;){
        //拿到GET请求参数,就是拿到地址栏中的东西。
        var queryJSON = url.parse(req.url,true).query;
        var data = `姓名:${queryJSON.name}\r\n年龄:${queryJSON.age}\r\n性别:${queryJSON.sex}\r\n`;
        fs.writeFile(`./student_data/${queryJSON.name}.txt`,data,(err) => {//判断如果是addStudent这个接口,会获得数据后自动生成一个txt文件
            //console.log(err);
            //返回状态码
            if(err){
                res.end(&#39;cuowu&#39;);
            }else{
                res.end(&#39;ok&#39;);
            }
        })
        return;
    }
    serve(req, res, finalhandler(req, res))
})

// Listen
server.listen(3000)
Nach dem Login kopieren
Dieses kleine Projekt wird auf Ihrem 3000-Port ausgeführt


Die Daten werden in diesem Ordner gespeichert

Für weitere programmierbezogene Kenntnisse: Bitte besuchen Sie: Programmiervideo ! !

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine einfache GET-Anfrage in Nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!