Skip to content

Commit ceab01e

Browse files
committed
Added basic server-side ability to parseURL
1 parent ad70339 commit ceab01e

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

index.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
var Entities = require("entities");
22
var FS = require('fs');
3+
var request = require('request');
34
var XML2JS = require('xml2js');
45

56
var Parser = module.exports = {};
@@ -46,7 +47,15 @@ Parser.parseString = function(xml, callback) {
4647
}
4748

4849
Parser.parseURL = function(url, callback) {
49-
return Parser.parseString('', callback);
50+
request(url, function(error, response, body) {
51+
if (error) {
52+
callback(error);
53+
} else if (response.statusCode != 200) {
54+
callback(new Error('Status code is: ' + response.statusCode));
55+
} else {
56+
Parser.parseString(body, callback);
57+
}
58+
});
5059
}
5160

5261
Parser.parseFile = function(file, callback) {

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
},
1515
"dependencies": {
1616
"entities": "^1.1.1",
17+
"request": "^2.67.0",
1718
"xml2js": "^0.4.15"
1819
},
1920
"directories": {

0 commit comments

Comments
 (0)