2016-12-05 23 views
0

我有一个关于cli使用node-static库的问题。node-static通过cli添加标题

我可以去一个文件夹,然后运行static。其中服务于端口8080上的目录。

我可以看到,-H是格式化的选项,但我不知道如何传递选项。下面是我想:

static -H "{'Access-Control-Allow-Origin': '*'}" 

另外:

static -H {'Access-Control-Allow-Origin': '*'} 

它返回undefined:1

什么是传递头选项的正确方法?

+1

我也遇到过这个问题。最后把我的额外头文件信息放在一个json文件中,并用'static -f path/to/your/header-file.json'调用static。 – DavidDomain

回答

1

node-static README它显示了-H选项取一个JSON值:

# specify additional headers (this one is useful for development) 
$ static -H '{"Cache-Control": "no-cache, must-revalidate"}' 
serving "." at http://127.0.0.1:8080 

...我们可以在源看到it uses JSON.parse

您的尝试都不是有效的JSON。在JSON中,属性名称和字符串必须用双引号包围:

$ static -H '{"Access-Control-Allow-Origin": "*"}'