节点api不返回数据给客户端ajax请求

问题描述:

我在Node.js中有一个非常基本的http服务器。现在我只想返回一些json到一个浏览器对/ GET请求到一个特定的URL。当我在浏览器(chrome)中直接访问本地主机地址时,我在“写入”方法中得到响应。但是,当我打开开发工具时,我的主干客户端中的ajax请求只返回了200 OK头,但没有响应数据。节点api不返回数据给客户端ajax请求

在节点很新。谁可以帮我这个事?

这是我的代码。只是为了分解它,我已经从json改为text/plain,并且返回字符串“hello”。

res.writeHead(200, {'Content-Type': 'text/plain'}); 
res.write('hello'); 
res.end(); 

所以发现我的问题。由于我在两个不同的本地主机地址上有我的服务器和应用程序,所以请求是跨域(CORS)。所以我通过在我的服务器路由中允许CORS呼叫来修复它。

我添加到报头部分:

res.writeHead(200, { 
    'Content-Type': 'application/json', 
    'Access-Control-Allow-Origin': '*' 
    });