1

用不同的信息重新发布这个问题。

我有3个参数。

  response.writeHead(200, 
        {       
         'Content-Type': 'text/json'            
        });      
      response.end({ID:'bufid',Name: bufname,address: bufaddrss});

    }

这是行不通的。在这里,我想在 200 Ok 中向最终用户发送 JSON 正文:

{'ID; :'123',
  'Name': 'alice',
   'address': 'xxxxx'}

这里 bufid、bufname 和 bufaddrss 是由函数确定的值,可以在任何地方访问(它们是全局的)

我怎样才能发送该信息

4

1 回答 1

2

首先,您必须意识到以下几点:

{ID:'bufid',Name: bufname,address: bufaddrss}

不是 JSON。JSON 是一种协议。它是一个字符串,它使用类似于 javascript 对象文字语法的语法对 javascript 对象进行编码(因此大多数人对术语“JSON”有混淆和混淆)。

您首先需要将该对象转换为 JSON 格式的字符串。幸运的是 node 带有一个内置方法:JSON.stringify().

response.end(
    JSON.stringify({ID: bufid,Name: bufname,address: bufaddrss})
);
于 2012-11-05T06:20:44.250 回答