js와 노드에보다 익숙해 지도록 node.js에 reddit API wrapper를 구축하고 있습니다.nodejs가 객체의 기능을 인식하지 못합니다.
./lib/reddit.js :
var request = require("request");
var reddit = function() {
var self = this,
userAgent = "node.js api wrapper",
debug = false,
uh = "",
cookie = "";
self.getJSON = function (url, callback) {
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
callback(body);
}
});
};
self.post = function (url, data, callback) {
request.post(url, { form: data }, function (error, response, body) {
if (!error && response.statusCode == 200) {
callback(body);
}
});
};
};
reddit.prototype = {
login: function (username, password) {
var data = {
"user": username,
"password": password,
"rem": true
};
this.post("http://www.reddit.com/api/login", data, function (body) {
var response = JSON.parse(body);
this.uh = response.json.data.modhash;
this.cookie = response.json.data.cookie;
console.log(response);
console.log(this.uh);
console.log(this.cookie);
});
}
}
exports.reddit = reddit;
app.js : 여기에 지금까지 내 코드는
[[email protected] reddit]$ node app.js
/home/jet/projects/reddit/app.js:5
reddit.login("username", "password");
^
TypeError: Object function() {
var self = this,
userAgent = "node.js api wrapper",
debug = false,
uh = "",
cookie = "";
self.getJSON = function (url, callback) {
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
callback(body);
}
});
};
self.post = function (url, data, callback) {
request.post(url, { form: data }, function (error, response, body) {
if (!error && response.statusCode == 200) {
callback(body);
}
});
};
} has no method 'login'
at Object.<anonymous> (/home/jet/projects/reddit/app.js:5:8)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
at process.startup.processNextTick.process._tickCallback (node.js:244:9)
I :
var reddit = require("./lib.reddit").reddit;
reddit.login("username", "password");
나는이 오류 원래 로그인 기능이 다음과 같이 정의되었습니다.
reddit.prototype.login = function() .....
하지만 이는 작동하지 않습니다. 또 다른 질문은 내가 지금 가지고있는 것처럼 그것을 포맷하는 것을 권장했지만 여전히 그것을 인식하지 못합니다.
정말 간단하다고 생각했습니다. 이 질문을 답으로 추가하면 받아 들일 것입니다. – gwely
다행이 당신을 도왔습니다. –