2016-10-15 1 views
2

node.js v4.6.0과 express, request 및 body-parser의 최신 버전을 사용하고 있습니다. 그러나 수정할 수없는 오류 코드가 나타납니다. 어떤 아이디어?Error : 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!"); 
}); 

및 오류 메시지 i가 발생하고 있습니다 :

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 매개 변수가 있습니다. https://github.com/request/request#multipartrelated

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

이전과 동일한 오류가 발생합니다 :/ – LoneWolf

+0

서버를 다시 시작 했습니까? –

+0

여러 번, 예, 작동하지 않습니다 : 나는 – LoneWolf

0

당신이 요청을하면, 그 올바른 URL이, 당신은 webhook 변수에 할당지고 확인하면서 URL 정보를 제공해야 즉

VAR은 webhook = process.env.DISCORD_WEBHOOK; // webhook에 유효한 URL이 지정되어야합니다. 예 : 'https://stackoverflow.com/'

시도 console.log (webhook);

요청 하시려는 URL을 찾으십시오.

+0

Asker가 문제를 해결하는 방법에 대해 좀 더 자세하게 설명해주십시오. 이 질문에 답변 해 주셔서 감사합니다. –

관련 문제