如何使用 node.js (express) 处理 get 请求

Alb*_*ert 5 javascript get node.js express

我是一个 node.js 新手,我正在用它创建我的第一个大型应用程序(我正在使用 express)。当用户使用 get 请求加载 id 时,我需要让我的网页执行一些 javascript canvas-drawing,例如

www.mywebsite.com/page?id=22
Run Code Online (Sandbox Code Playgroud)

我知道我可以用一个简单的方法来处理这个

var express        =        require("express");
var app            =        express();
app.get('handle',function(request,response){
    //request.id
});
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用该 ID 的要求绘图启动我的网页。互联网上关于 express 和 get 的每个教程都解释了如何处理 get 请求……这个问题是关于“接下来会发生什么?”

改写:我不知道我应该如何告诉 html 页面“您需要从 express 中绘制与此 ID 关联的内容”,然后将该页面发送回用户。

adr*_*dar 6

您可以使用idfromparams和 after this 来根据该 ID 返回响应。

var express = require('express');
var app = express();

app.get("/page/:id",function(request, response){
    var id = request.params.id;
    // do something with id
    // send a response to user based on id
    var obj = { id : id, Content : "content " +id };

    response.writeHead(200, {"Content-Type": "application/json"});
    response.write(JSON.stringify(obj));
});
Run Code Online (Sandbox Code Playgroud)

笔记:

  1. /page/:id用来制作类似www.mywebsite.com/page/22or 的网址,www.mywebsite.com/page?id=22并且您可以使用request.params.id(输出:22)访问服务器上的 id 。

  2. 有了response你可以write到服务器的响应。在这个例子中,我返回了 aj子对象

  3. writeHead 200来自状态,这表示OK,并content-type意味着我返回一个JSON对象

  4. 你可以返回你想要的东西,一个页面或其他东西,这只是一个例子(PoC)。