2016-10-15 16 views
2

私はnode.js v4.6.0とexpress、request、body-parserの最新バージョンを使用していますが、修正できないエラーコードが表示されています。何か案は?エラー:options.uriは必須の引数です

は、ここに私のコードです:

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

と私は受け取っていたエラーメッセージ:

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) 

どれ修正?

+0

リクエストメソッド "url"を "uri"に置き換えます –

答えて

-1

オブジェクト要求にはuriではないパラメータuriがあります。リクエストをしながらあなたは

VARウェブフック= process.env.DISCORD_WEBHOOKすなわち、正しいURLがあなたのウェブフック変数に代入なっていることを確認し、URL情報を提供する必要があり https://github.com/request/request#multipartrelated

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

以前と同じエラーが発生しました:/ – LoneWolf

+0

サーバーを再起動しましたか? –

+0

複数回、はい、動作しません:I – LoneWolf

0

。 // webhookに有効なURLを割り当てる必要があります。たとえば、 'https://stackoverflow.com/'

try console.log(webhook);

あなたがリクエストしているURLを調べる。

+0

質問者が問題をどのように撃つことができるかについて少し詳しく説明してください。この質問に答える時間をとってくれてありがとう。 –

関連する問題