2016-10-15 6 views
2

Ich benutze node.js v4.6.0 und die neuesten Versionen von Express, Anfrage und Body-Parser, aber ich bekomme einen Fehlercode, den ich nicht beheben kann, irgendwelche Ideen?Fehler: options.uri ist ein erforderliches Argument

Hier ist mein 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!"); 
}); 

und die Fehlermeldung Ich erhalte:

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) 

Fixes?

+0

in Request-Methode ersetzen "url" mit "uri" –

Antwort

-1

Objektanforderung hat Parameter uri nicht URL. https://github.com/request/request#multipartrelated

request({ 
    method: 'POST', 
    uri: webhook, 
    json: { 
     "content": req.body.msg, 
     "username": "Potato" 
    } 
}); 
+0

Gibt den gleichen Fehler wie zuvor:/ – LoneWolf

+0

haben Sie den Server neu gestartet? –

+0

Mehrere Male, ja, wird nicht funktionieren: I – LoneWolf

0

Sie müssen URL-Informationen zur Verfügung zu stellen, während die Anforderung senden, überprüfen Sie, dass die korrekte URL zu sehen ist, auf Ihre Webhook Variablen zugewiesen bekommen, das heißt

var Webhook = process.env.DISCORD_WEBHOOK; // Webhook sollte eine gültige URL beispielsweise zugewiesen werden: 'https://stackoverflow.com/'

versuchen console.log (Webhook);

, um die URL zu ermitteln, für die Sie eine Anfrage stellen.

+0

Bitte geben Sie ein wenig detaillierter an, wie der Fragesteller das Problem lösen kann. Danke, dass Sie sich die Zeit genommen haben, diese Frage zu beantworten. –

Verwandte Themen