Node.js http头中的源密钥始终为空-与CORS相关 我正在express.js中开发一个关于localhost的ajax表单更新,用于学习express.js 对于CORS请求(firefox、chrome和safari),浏览器总是将标题中的origin设置为null

Node.js http头中的源密钥始终为空-与CORS相关 我正在express.js中开发一个关于localhost的ajax表单更新,用于学习express.js 对于CORS请求(firefox、chrome和safari),浏览器总是将标题中的origin设置为null,node.js,express,cors,Node.js,Express,Cors,问题: 1.请求头中的“Origin:null”不是express.js的问题。这是正确的吗 为什么他们(是浏览器?)将原点设置为空?我认为应该是这样的:“localhost:3000/myproject/test/form.html” 在本地主机上调用ajax之前,我应该使用jquery($.ajax()或$.ajaxSetup())来设置原点吗 如何使表头原点反映真实情况 这是截图:[…截图现在不见了…] 我读了以下关于CORS的文章。标头中的原点为空,未对此进行解释。请帮忙 首先要注意的

问题: 1.请求头中的“Origin:null”不是express.js的问题。这是正确的吗

  • 为什么他们(是浏览器?)将原点设置为空?我认为应该是这样的:“localhost:3000/myproject/test/form.html”

  • 在本地主机上调用ajax之前,我应该使用jquery($.ajax()或$.ajaxSetup())来设置原点吗

  • 如何使表头原点反映真实情况

  • 这是截图:[…截图现在不见了…]

    我读了以下关于CORS的文章。标头中的原点为空,未对此进行解释。请帮忙

    首先要注意的是,有效的CORS请求始终包含一个源标题。此源标题是由浏览器添加的,用户无法控制


    源文件
    头文件是
    null
    ,因为您是从本地文件发出CORS请求的(我打赌url以file:///开头)。为了获得“正常”来源,您需要将客户机文件托管在web服务器上,并使用http或https访问该文件

    还请注意,原点值由浏览器设置,不能由客户端JavaScript代码覆盖


    (顺便说一句,我写了那篇HTML Rocks文章,我要做一个注释,添加一个关于空原点的部分)

    先生,很高兴在这里找到您!经过你的解释,我对这个问题更加清楚了。非常感谢。名为AdvanceRESTClient的Chrome扩展可以使源代码看起来像这样:origin:Chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo