如何用node.js处理get请求(express)
我是一个node.js新手,我正在创build我的第一个大应用程序(我使用快递)。 当用户用获取请求加载一个id时,我需要让我的网页执行一些javascriptcanvas绘制,例如
www.mywebsite.com/page?id=22
我知道我可以用简单的方式来处理这个问题
var express = require("express"); var app = express(); app.get('handle',function(request,response){ //request.id });
但我不知道如何启动我的网页与问号绘制该ID。 在互联网上的每一个教程快递和获取解释如何处理请求…以及这个问题是关于“接下来会发生什么?
转载:我不知道该如何告诉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
这样的url,并且您可以使用request.params.id
(输出: 22)。 -
有了
response
你可以write
一个响应到服务器。 在这个例子中,我返回了一个儿子对象 。 -
在
writeHead
200从状态表示可以 ,而content-type
表示我返回一个json对象 -
你可以返回你想要的,一个页面或其他东西,这只是一个例子(PoC)。