2014-07-22 72 views
1

我有以下代碼。代替url的值:'http://isaacs.couchone.com/registry/_all_docs',我需要指定本地機器的IP地址,比如10.30 .52.75和端口號3000,我的應用程序正在運行。如何使用node.js指定ip地址和端口號作爲url的值,而不影響剩餘源代碼的工作。如何在node.js中指定本地機器的IP地址和端口號

var request = require('request'); 
var JSONStream = require('JSONStream'); 
var es = require('event-stream'); 
var mqtt = require('mqtt'); 
var client = mqtt.createClient(); 

request({url: 'http://isaacs.couchone.com/registry/_all_docs'}) 
    .pipe(JSONStream.parse('rows.*')) 
    .pipe(es.mapSync(function (data) { 
    client.publish('NewTopic',JSON.stringify(data)); 
    client.on('connect', function() { 
     client.end(); 
    }); 
    console.error(data); 
    return data 
    })) 
+0

如果您的應用程序被綁定到回送設備,以及(或者所有IP進行這個問題,0.0.0.0),你可以嘗試'http:// localhost:3000' –

回答

2

假設主機IP是10.30.52.75和主機端口是3000,您的代碼段成爲:

var request = require('request'); 
var JSONStream = require('JSONStream'); 
var es = require('event-stream'); 
var mqtt = require('mqtt'); 
var client = mqtt.createClient(); 
var url = 'http://10.30.52.75:3000'; 

request({url: url}) 
    .pipe(JSONStream.parse('rows.*')) 
    .pipe(es.mapSync(function (data) { 
    client.publish('NewTopic',JSON.stringify(data)); 
    client.on('connect', function() { 
     client.end(); 
    }); 
    console.error(data); 
    return data 
    })) 
相關問題