如果有人能发现这段代码有什么问题,我将非常感激。我自己没有看到问题,但它失败了。
import React from "react"
import {setupServer} from "msw/node"
import {rest} from "msw"
describe("mocking apis", () => {
const testCall = jest.fn()
const server = setupServer(
...[
rest.get("/test", (req, res, ctx) => {
console.log('This line is never run')
testCall()
return res(ctx.json({message: "success"}))
}),
]
)
test("test", async () => {
server.listen()
fetch("/test", {method: "GET"})
expect(testCall).toHaveBeenCalled()
server.close();
})
})
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Nginx 配置 mediawiki 实例。我以前在另一台服务器上做过,并且在那里运行良好。但是,当我将相同的 nginx vhost 文件复制到此服务器(更改 server_name 等相关位)时,nginx 给我以下错误:
nginx: [emerg] "upstream" directive is not allowed here in /etc/nginx/sites-enabled/wiki.[site].com:48
Run Code Online (Sandbox Code Playgroud)
在我的另一台服务器上,这根本没有给我任何错误并且完全按预期工作。我在任一服务器上使用相同版本的 nginx (1.14),并且 nginx.conf 文件是相同的。
我完全被难住了,任何帮助将不胜感激。
完整的vhost文件如下:
server{
listen 80;
listen [::]:80;
server_name wiki.[site].work;
return 301 https://wiki.[site].work$request_uri;
}
server {
listen [::]:443 ssl; # managed by Certbot
listen 443 ssl; # managed by Certbot
server_name wiki.[site].work;
root /var/www/wiki.[site].work;
index index.php;
autoindex off;
ssl_certificate /etc/letsencrypt/live/[site].work/cert.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/[site].work/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by …Run Code Online (Sandbox Code Playgroud)