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

标签 javascript node.js express get

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

www.mywebsite.com/page?id=22

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

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

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

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

最佳答案

您可以从 params 中获取 id,然后返回基于该 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));
});

注意事项:

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

  2. 使用response,您可以编写对服务器的响应。在这个例子中,我返回了一个 json 对象

  3. writeHead 200 来自 status ,表示 OKcontent-type 表示我返回一个 json 对象

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

关于javascript - 如何使用 node.js (express) 处理 get 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29581830/

相关文章:

javascript - 为什么 IF 语句会影响一个对象是否被定义?

node.js - Cloud Firestore node.js 使用类型 "object"作为 Firestore 参数无效

javascript - 使用 jquery 从 javascript 加载 .txt 文件

javascript - 如何从另一个组件 react 调用/执行方法/函数

node.js - ubuntu 16.04 上的 Nodejs - 正确安装 browser-sync gulp

node.js - 如何在 Sequelize 中建模一对多关联?

node.js - NodeJS 只监听本地主机

node.js - 使用 Twilio API 识别群聊中的所有号码

javascript - 如何在 Node.js 解析中使用 useMasterKey?

javascript - 基于另一个数组对数组进行排序的最快方法