2014-07-22 73 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 
    })) 
相关问题