2017-04-11 69 views
-1

我在浏览器中显示我的对象的值的问题,这是我的目标:值对象的正确显示在控制台而不是在浏览器

websites.js

module.exports = [ 
    { 
     url: 'value1', 
     timeout: 15 
    }, 

    { 
     url: 'value2', 
     timeout: 15 
    } 
]; 

,这里是我简单的服务器:

app.js

var websites = require('./websites.js'), 
    http = require('http'), 
    server, 
    port = process.env.PORT || 3008; 

server = http.createServer(function (req, res) { 
    var data = "Monitoring the following: \n \n" + websites; 
    console.log(websites); 
    res.end(data); 
}); 

server.listen(port); 
console.log('Listening to port %s', port); 

的执行console.log(网站)显示对象作为

[{url: 'value1',timeout: 15},{url: 'value2',timeout: 15}] 

这是很好的,但是当我浏览http://localhost:3008/的对象显示为

[object Object],[object Object] 

我想显示我的对象上的浏览器,因为它是在控制台中。我尝试了一些像Object.values()或JSON.parse()这样的东西,但没有成功。

预先感谢您。

+0

检查[JSON.stringify()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) –

+0

@igormilla是,完美的作品。非常感谢你! –

+0

太好了。我发布它作为答案,你可以接受它,以解决这个问题 –

回答

0

要在浏览器的控制台输出中摆脱[object Object],您应该使用JSON.stringify()将JavaScript值转换为JSON字符串。

您的代码将是这样的:

VAR数据= “监视以下内容:\ n \ n” + JSON.stringify(网站);

+0

错误的对象字符串化,你可以编辑你对这个blockcode的响应,我会接受它作为正确的答案:'var data =“监视以下内容:\ n \ n“+ JSON.stringify(网站);'​​ –

+0

当然,在这里你有。 –

相关问题