Как реализовать API в SCP с Node.js и отобразить в браузере - PullRequest
0 голосов
/ 12 декабря 2018

В настоящее время я пытаюсь изучить Node.js и внедряю свой первый API (я выбрал Chuck Norris API) в SAP Web IDE.Ниже приведен код, который я нашел:

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-адреса в консоли, но не в браузере, что является моей целью.

Iнаписал этот код, но я все время получаю одно и то же сообщение об ошибке .

Поэтому мне нужна помощь для успешной реализации API.

1 Ответ

0 голосов
/ 12 декабря 2018

Функция «require» предназначена для импорта модулей (например, https , когда вы делаете require('https')).

Ваше сообщение об ошибке означает, что "требовать, «чтобы аргумент представлял собой модуль узла (не URL-адрес).

Для извлечения содержимого URL-адреса вы можете использовать модуль« request »(ведь использовать проще, чем родной ):

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
    });
});
...