当前位置: 首页 > 面试题库 >

如何使用node.js处理获取请求(快速)

闻人河
2023-03-14
问题内容

我是一个Node.js新手,并且正在用它创建我的第一个大型应用程序(我正在使用Express)。当用户使用get请求加载ID时,我需要让我的网页执行一些javascript画布绘制

www.mywebsite.com/page?id=22

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

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

但我不知道如何使用该ID的要求的图纸开始我的网页。互联网上Express和Get上的每个教程都说明了如何处理get请求…这个问题是关于“接下来会发生什么?”

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


问题答案:

您可以在此之后使用idfrom params并返回基于该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/22或的网址,www.mywebsite.com/page?id=22并且可以使用request.params.id输出(输出:22)访问服务器上的id 。

  2. 有了response您就可以write响应服务器了。在这个例子中,我返回了一个 儿子对象

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

  4. 您可以返回想要的内容,页面或其他内容,这只是一个示例(PoC)。



 类似资料:
  • 问题内容: 当客户端/浏览器取消了挂起的HTTP请求时,带有Express的Node似乎继续处理该请求。对于密集请求,CPU仍然忙于处理不必要的请求。 有没有办法让Node.js / Express杀死/停止这些被要求取消的未决请求? 它给出的是,由于AngularJS 1.5 HTTP请求是容易变得特别有用的撤销通过调用上/ 对象。 当暴露提供自动完成或搜索字段结果的API方法时,可能会发生此类

  • 问题内容: 我正在尝试让我的函数返回http get请求,但是,无论如何,它似乎在?scope中丢失了。我对Node.js不熟悉,因此不胜感激 问题答案: 当然,您的日志会返回:您在完成请求之前先进行日志。问题不是范围,而是 异步性 。 是异步的,这就是为什么它将回调作为参数的原因。做您在回调中要做的事情(传递给的):

  • 问题内容: 我知道Node.js使用单线程和事件循环来处理仅一次处理一个请求的请求(这是非阻塞的)。但是,这是如何工作的,可以说有10,000个并发请求。事件循环会处理所有请求吗?那会不会花费太长时间? 我还不了解(至今)如何比多线程Web服务器更快。我知道多线程Web服务器的资源(内存,CPU)会更昂贵,但是会不会更快?我可能是错的。请说明该单线程在许多请求中的运行速度如何,以及在处理诸如10,

  • 问题内容: 当我使用Express时,我的代码是: 我将如何获得 原始请求正文 ? 问题答案: 编辑2: 主体解析器模块的1.15.2版引入了原始模式,该模式将主体作为Buffer返回。默认情况下,它还会自动处理deflate和gzip解压缩。用法示例: 默认情况下,该对象具有以下默认选项: 如果您希望原始解析器解析以外的其他MIME类型,则需要在此处进行更改。它还将支持通配符匹配,例如或。 注意

  • 问题内容: 我有一个名为“ localhost:3000 / returnStat”的服务,该服务应将文件路径作为参数。例如“ /BackupFolder/toto/tata/titi/myfile.txt”。 如何在浏览器上测试此服务?例如,如何使用Express格式化此请求? 问题答案: 我尚未测试您的代码,但其他方法可行 如果您想从请求网址获取路径信息 1.如果您获取的URL参数仍然无法读取

  • 我试图根据Spring的RequestMapping注释方法上存在的注释来实现一些逻辑。 所以我在我的方法中有一个实例,我想问Spring“给我一个方法,它将被调用来处理这个请求”,所以我可以使用反射API来询问我的注释是否存在或不存在,所以我可以更改处理。 有没有什么简单的方法可以从Spring MVC获取这些信息?