我是一个 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));
});
注意事项:
您使用
/page/:id
制作类似www.mywebsite.com/page/22
或www.mywebsite.com/的网址page?id=22
并且您可以使用request.params.id
访问服务器上的 id(输出:22)。使用
response
,您可以编写
对服务器的响应。在这个例子中,我返回了一个 json 对象。writeHead
200 来自 status ,表示 OK ,content-type
表示我返回一个 json 对象你可以返回你想要的东西,一个页面或其他东西,这只是一个例子(PoC)。
关于javascript - 如何使用 node.js (express) 处理 get 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29581830/