web-dev-qa-db-fra.com

Erreur: options.uri est un argument requis.

J'utilise node.js v4.6.0 et les dernières versions de express, request et body-parser, mais je reçois un code d'erreur que je ne peux pas corriger, des idées?

Voici mon code:

var express = require('express');
var request = require('request');
var bodyparser = require('body-parser');

var app = express();
app.use(bodyparser.urlencoded({extended: true}))

    var webhook = process.env.DISCORD_WEBHOOK;

app.get('/', (req, res) => {
    res.sendFile(__dirname + '/index.html');
});

app.post('/webhook', (req, res) =>{
    request({
        method: 'POST',
        url: webhook,
        json: {
            "content": req.body.msg,
            "username": "Potato"
        }
    });

    res.redirect("/");
});

app.listen(80, () => {
    console.log("Server Started!");
});

et le message d'erreur que je reçois:

Error: options.uri is a required argument
   at Request.init (C:\Users\kingn\node_modules\request\request.js:233:31)
   at new Request (C:\Users\kingn\node_modules\request\request.js:129:8)
   at request (C:\Users\kingn\node_modules\request\index.js:55:10)
   at C:\Users\kingn\index.js:15:5
   at Layer.handle [as handle_request]     (C:\Users\kingn\node_modules\express\lib\router\layer.js:95:5)
   at next (C:\Users\kingn\node_modules\express\lib\router\route.js:131:13)
   at Route.dispatch     (C:\Users\kingn\node_modules\express\lib\router\route.js:112:3)
   at Layer.handle [as handle_request] (C:\Users\kingn\node_modules\express\lib\router\layer.js:95:5)
   at C:\Users\kingn\node_modules\express\lib\router\index.js:277:22
   at Function.process_params (C:\Users\kingn\node_modules\express\lib\router\index.js:330:12)

Des correctifs?

6
LoneWolf

Vous devez fournir des informations sur l’URL lors de la demande. Vérifiez que l’URL correcte est attribuée à votre variable webhook, c.-à-d.

var webhook = process.env.DISCORD_WEBHOOK; // webhook doit recevoir une URL valide, par exemple: ' https://stackoverflow.com/ '

essayez console.log (webhook);

pour trouver l'URL pour laquelle vous faites une demande.

2
Anand K Sant