2012-08-14 179 views
1

Node.js的分析錯誤我有一個非常簡單的要求,但提醒我Parse Error對Http請求

var http = require('http'); 
var url = require('url'); 

var opts = { 
    host: 'www.appletreebooks.com', 
    path: 'www.appletreebooks.com/appIndex.php?c=eshop&m=get_hot_new_book_list&per_page=1&devid=c4c8874d16d84cde8fc7b9037ad8e26465bd1560&uid=1&ln=sn', 
} 

var req = http.request(opts, function (res) { 
    res.setEncoding('utf8'); 
    var data = "" 
    res.on('data', function(d) { 
     data += d; 
    }) 

    res.on('end', function() { 
     console.log(data); 
    }) 
}) 

req.on('error', function(e) { 
    console.log('problem with request: ' + e.message); 
}); 

req.end(); 

但響應我Parse Error

什麼我的代碼是怎麼回事?我如何正確獲取數據?

回答

3

您的opts.path不應包含主機名。

var opts = { 
    host: 'www.appletreebooks.com', 
    path: '/appIndex.php?c=eshop&m=get_hot_new_book_list&per_page=1&devid=c4c8874d16d84cde8fc7b9037ad8e26465bd1560&uid=1&ln=sn', 
}