如何在 SCP 中使用 Node.js 实现 API 并在浏览器上显示

How to implement an API in SCP with Node.js and display on Browser

我目前正在尝试学习 Node.js 并在 SAP Web IDE 中实现我的第一个 API(我选择了 Chuck Norris API)。 以下是我找到的代码:

app.get("/chuckvar", (req, res) => {
    var http = require('https'),
        url = require('https://api.chucknorris.io/jokes/random');
    http.createServer(function (req, res) {
        var query = url.parse(req.url, true).query;
        res.end(JSON.stringify(query));
    });
});`

到目前为止,我能够在控制台中显示 URL 的内容,但不能在浏览器中显示,这是我的目标。

我写了这段代码,但我总是得到同样的结果 Error message.

所以我需要帮助才能成功实施 API。

"require" 函数的目的是在执行 require('https')) 时导入 modules (like the https

您的错误消息意味着 "require" 期望参数是节点模块(而不是 url)。

要获取 url 内容,您可以使用 "request" module (witch is simpler to use that the native one):

const request = require('request');
app.get("/chuckvar", (req, res) => {
    request('https://api.chucknorris.io/jokes/random', function (error, response, body) {
        console.log('error:', error); // Print the error if one occurred
        console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
        console.log('body:', body); // Prints the body
        res.end(body); // Will forward the api response
    });
});