ionote / .github

0 stars 0 forks source link

2023-11 #2

Open banli17 opened 10 months ago

banli17 commented 10 months ago

postman 发送数据,携带请求头

As of 7.0.9 - You should be able to now do this in your Pre-request Scripts.

You can use the following syntax:

pm.request.headers.add({key: 'header_name', value: 'header_value' })

pm.request.headers.upsert({key: 'header_name', value: 'header_value' })

pm.request.headers.remove('header_name')
banli17 commented 10 months ago

https://www.postman.com/postman/workspace/postman-answers/request/1559645-de203a11-a627-4786-b4bd-161214775930

banli17 commented 10 months ago

nginx 代理 跨域配置

server {
      listen 8030;
      location / {
        add_header Access-Control-Allow-Origin * always;
        add_header Access-Control-Allow-Headers "Accept,Accept-Encoding,Accept-Language,Connection,Content-Length,Content-Type,Host,Origin,Referer,User-Agent";
        add_header Access-Control-Allow-Methods "GET, POST, PUT, OPTIONS";
        add_header Access-Control-Allow-Credentials true;
        if ($request_method = 'OPTIONS') {
            return 200;
        }
        proxy_pass http://192.168.1.1:8168;
      }
    }

https://juejin.cn/post/6995374680114741279

banli17 commented 10 months ago

nginx 配置 vue 项目 index.html 不缓存

server {
  listen 8031;

  location / {
    #以下配置解决html不缓存
    if ($request_filename ~* .*\.(?:htm|html)$)
    {
      add_header Cache-Control "private, no-store, no-cache";
    }
    alias /uinnova/demo/zns/web/;
    index  index.html index.htm;
    try_files $uri $uri/ /index.html;
    expires 7d;
  }
}
<meta
      http-equiv="Cache-Control"
      content="no-cache, no-store, must-revalidate"
    />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Cache" content="no-cache" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
banli17 commented 10 months ago

/usr/bin/env 是一个常见的 Unix 命令,它可以在系统的 PATH 环境变量中查找指定的程序。在 Node.js 项目中,您可能会在脚本的开头看到这个命令,如下所示:

这行代码被称为 "shebang",它告诉系统这个脚本应该用什么程序来运行。在这个例子中,它告诉系统应该用 PATH 环境变量中找到的第一个 node 程序来运行这个脚本。

在 Unix 或 Linux 系统中,/usr/bin/env 是一个常用的命令,它可以在系统的 PATH 环境变量中查找指定的程序。然而,在 Windows 系统中,这个命令并不存在。

在 Windows 系统中,Node.js 脚本通常直接以 .js 文件的形式存在,然后通过 node 命令来运行,如 node script.js。

如果你在 Windows 上使用 Git Bash 或者 WSL (Windows Subsystem for Linux),那么你可以像在 Unix 或 Linux 系统中一样使用 /usr/bin/env。

如果你在 Windows 上使用 npm scripts,那么你可以直接使用命令,比如 node,npm 会自动在 PATH 中查找。

如果你需要在 Windows 上运行一个包含 shebang (#!/usr/bin/env node) 的脚本,你可能需要修改脚本,或者使用适合 Windows 的命令行工具,如 Git Bash 或 WSL。

banli17 commented 10 months ago

window 下,npm i 的包 bin 下会生成三个文件, 是干什么的?

在 Windows 系统下,当你使用 npm install 安装一个包时,如果这个包提供了可执行的命令行工具,那么在 node_modules/.bin 目录下通常会生成三个文件。这三个文件通常是:

一个无扩展名的 Unix 风格的脚本文件,这个文件通常包含一个 shebang (#!/usr/bin/env node),用于在 Unix 或 Linux 系统上运行。

一个 .cmd 文件,这是一个 Windows 命令脚本,用于在 Windows 命令提示符 (Command Prompt) 或 PowerShell 中运行。

一个 .ps1 文件,这是一个 PowerShell 脚本,也是用于在 PowerShell 中运行。

这些文件的目的是让你可以在命令行中直接运行这个包提供的工具,而不需要知道这个工具的具体位置。当你在命令行中输入这个工具的名字时,系统会在 PATH 环境变量所列出的目录中查找这个名字对应的文件,然后运行它。node_modules/.bin 目录通常会被添加到 PATH 中,所以你可以直接运行这里的工具。