当前位置: 首页 > 知识库问答 >
问题:

使用nodejs使用REST发送响应到html

湛光华
2023-03-14

我是Nodejs的初学者,我有一个辅助项目来检查我的endpoint的状态。

我最初尝试使用XMLHttp来实现,但是由于CORS,我的请求被阻止了。现在我想尝试用node使用这些API点,如果它返回一个200,就把行涂成绿色,如果它向下,就把行涂成红色。

我的server.js有以下代码

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

var port = process.env.PORT || 3000;
app.set('port', (port));

app.use(express.static(__dirname + '/'));
app.get('/', function(request, response) {
  response.render('/');
});

app.listen(app.get('port'), function() {
  console.log('Node app is running on port', app.get('port'));
});

var services = [
    {
        url: 'MyGetEndpoint'
    },
    {
        url: 'MyGetEndpoint'
    }
];

function checkService( url ) {
    request(url, function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(response) 
        }
        else{
            console.log(error);
        }
    });
}

function loadDoc() {
    var url;

    for(var i in services){
        url = services[i].url;

        checkService( url );
    }
}

loadDoc();

在终端上,我可以看到我的两个endpoint被发送回来,所以在我的前端,如果一个endpoint是状态200,我想给背景上色。

<div id="result" class="media text-muted pt-3">

如何从服务器获取URL?我需要使用ajax做另一个javascript来调用我的loadDoc还是可以直接发送到浏览器?

提前感谢,任何帮助都是非常感激的。我读了下面的问题,它和我的问题相似,但我不能完全理解它们的意思。这里

共有1个答案

杨波娃
2023-03-14

请参阅expressjs文档中的路由参数。使用url作为路由参数。如何返回服务状态取决于您,您可以使用express-flash将数据闪存到模板中。您可以使用它作为端点,客户端的浏览器可以卷曲它。

 类似资料:
  • 我正在尝试使用Netty编写RTSP服务器。 现在,客户端发送请求 我想发回以下回复 我应该使用什么来构造http响应。我应该使用HttpResponse还是只使用普通字节数组并将其转换为ByteBuf? 我使用的Netty版本是4.1.5 提前谢谢。

  • 问题内容: 我正在试验来自简单NodeJS HTTP服务器的各种响应。我试图实现的效果是更快地呈现网页。由于响应是使用(对吗?)流式传输到浏览器的,所以我想我可以先呈现页面布局,而在延迟之后再呈现其余数据。 问题是,它好像没有发送响应,直到除非已写入的数据是足够长的时间,所以例如,而不是说,会做的伎俩。 Node是否正在缓冲我的写操作,直到数据足够大到可以发送为止?如果是这样,块大小是否可以配置?

  • 我用JacksonAnnotationIntrospector设置了一个自定义注释,以便根据API版本吐出正确的属性名称。根据API版本,有一个助手类可以输出正确的ObjectMapper。 还有一个帮助函数用于测试序列化 在这样的单元测试中: 现在,假设我有这样的东西: 用户扩展实体时: 我知道映射程序单独返回正确的JSON。我可以直接把电话插进去。实体(),但这会导致我们的测试出现问题,测试会

  • 我有一个场景,其中各种JSP击中同一个servlet。对于该servlet有一个过滤器,用于检查托运。基于这种情况,必须将响应从请求发出的地方发送回jsp。不管发送请求的源是什么,servlet都必须执行相同的功能。如何编写通用代码将响应重定向回源JSP。

  • 我有一个本地服务器在我的计算机上运行,它有一个内置的REST API。api的基本url为:http://127.0.0.1:8090/ehr/api/v1.现在我想用这个api为这个服务器创建一个客户端应用程序。要登录此服务器,api url为baseurl/login with POST method。它将用户名、密码和组织作为参数,如果登录成功,则返回json格式的身份验证令牌。现在我想用h

  • 问题内容: 我知道有很多关于通过JQuery / JSON使用WCF REST的文章,但是我无法使其正常工作。我目前停留在日期参数上。以下是我的C#方法: 以下是我的JavaScript代码: 我的第一个问题是我不断收到日期序列化错误: 它说它不会以开始和结束的方式开始/结束。 我的第二个问题是:我是否必须乘坐枚举数,还是有发送方法? 问题答案: 我拔了很多头发,为此流下了很多眼泪,但这确实可行。

  • 我试图发送一个csv文件到我的javaSpring启动后端。发送文件的代码如下: 以及从Spring Boot接受我的文件的代码: 然而,这似乎行不通。我一直收到一个错误,说当前请求不是一个多部分请求。有什么想法吗?

  • 我有一个camel-rest路由,它在适当的操作之后生成/使用json。现在,我希望使用FTL创建json响应,但我无法做到这一点。 这是我的代码: 我无法在此使用ftl模板,因为它抛出: