使用最近由谷歌发布的新firebase 3.0.1.
之前,我们有Firebase.unauth()
方法https://www.firebase.com/docs/web/api/firebase/unauth.html
但它是旧的API.我在新API中看不到任何相关内容:
https://firebase.google.com/docs/reference/node/index-all
你有什么解决方案?试图使用类似的东西:
Object.keys(localStorage).forEach(key => {
if (key.indexOf('firebase') !== -1) {
localStorage.removeItem(key);
}
});
Run Code Online (Sandbox Code Playgroud) 我对package.json具有私人依赖关系,因此应始终安装最新版本。因此,它不是版本,而是*
。
"dependencies": {
"@user/package": "*"
}
Run Code Online (Sandbox Code Playgroud)
在npmjs中更新软件包后,npm i
如果我输入的不是确切的版本号,它仍然会安装旧版本*
-它会安装一个新版本,该版本已于一天前发布。
我在一分钟前在npmjs上更新该版本时遇到了类似的问题,但是现在npmjs缓存应该已过期并使用新版本进行更新,不是吗?
如何避免出现此类问题,并始终为所有内容提供最新版本*
?
我试过了npm cache verify
npm cache clean --force
。没运气。
async function checkToken(token) {
const result = await superagent
.post(`${config.serviceUrl}/check_token`)
.send({token});
return result.body;
}
Run Code Online (Sandbox Code Playgroud)
如果此调用返回 401,则默认选项会引发异常,这不是我所期望的。我调用的 API 也使用 HTTP 状态消息作为正文来返回信息,我只需要正文部分。
http 状态 401 的响应是
{
"data": null,
"error": {
"code": "INVALID_TOKEN",
"message": "Token is not valid"
}
}
Run Code Online (Sandbox Code Playgroud)
目前,为了得到这个,我需要用 try...catch 包装所有超级代理调用
async function checkToken(token) {
let result = null;
try {
result = await superagent
.post(`${config.serviceUrl}/check_token`)
.send({token});
} catch (e) {
result = e.response;
}
return result.body;
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以让第一个示例工作并返回 JSON 而不查看 HTTP 状态?
目录结构:
在我运行的根目录中docker-compose up --build
,我得到该站点正在运行的输出:
faq-site_1 | Configuration file: /srv/faq/_config.yml
faq-site_1 | Source: /srv/faq
faq-site_1 | Destination: /srv/faq/_site
faq-site_1 | Incremental build: disabled. Enable with --incremental
faq-site_1 | Generating...
faq-site_1 | done in 1.37 seconds.
faq-site_1 | Auto-regeneration: enabled for '/srv/faq'
faq-site_1 | LiveReload address: http://127.0.0.1:35729
faq-site_1 | Server address: http://127.0.0.1:4000/faq/
faq-site_1 | Server running... press ctrl-c to stop.
Run Code Online (Sandbox Code Playgroud)
我通过 SSH 连接到容器docker exec -it c94ad3af91c9 bash
并执行了curl localhost:4000
. 得到了 HTML 的预期结果。
我尝试从主机在http://127.0.0.1:4000 …
docker ×1
dockerfile ×1
ecmascript-6 ×1
firebase ×1
javascript ×1
jekyll ×1
node.js ×1
npm ×1
npm-install ×1
npmjs ×1
superagent ×1