TypeError: аргумент «слушателя» должен быть функцией

#javascript #node.js #express #mailchimp

#javascript #node.js #выразить #mailchimp

Вопрос:

Итак, я пытаюсь создать страницу регистрации с помощью mailchimp API. но как только запустите мой сервер и введите мое имя. это выдает мне эту ошибку, и я не понимаю, почему это происходит, потому что я не использовал ни одного слушателя. Спасибо за помощь.

       app.post("/", function(req,res){
            const firstName = req.body.fName;
            const secondName = req.body.sName;
            const emailAddress = req.body.eAddress;
            const data = {
                members:[
                    {
                        email_address: emailAddress,
                        status: "subscribed",
                        merge_fields: {
                            FNAME: firstName,
                            LNAME: secondName
                        }
                    }
                ]
            };
            const JSONdata = JSON.stringify(data);
            const url = "https://us2.api.mailchimp.com/3.0/lists/e5efed23f3";
            const options = {
                method : "POST",
                auth: "aadi2305://APIKEY is here"
            }
//It shows error on the following line
            const request = https.request(url, options, function(response){
                response.on("data", function(data){
                    console.log(JSON.parse(data));
                })
            })
        
            request.write(JSONdata);
            request.end();
        })
  

Комментарии:

1. какая строка этого кода выдает ошибку?

2. я прокомментировал эту строку. const запрос = https.request …..

3. Ваш node.js версия больше 10.9?

4. Да. Я только что обновил его

5. Это устранило проблему? Какую версию вы запускали? Что вы сейчас запускаете?