-
Notifications
You must be signed in to change notification settings - Fork 211
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
杂七杂八问题以及解决方案记录 #20
Comments
1. Koa之
|
2.
|
3. windows上
|
4. html中的
|
5. shebang line(
|
6. socket 之
|
7. Chrome(或其它浏览器)中请求
|
8.
|
hi,你好。请教一下ECONNRESET的问题,按理说如果收到RST报文之后去read,就会报ECONNRESET的错误,那么在node中是怎么处理的? |
@kkshaq silent是指这个错误不会向上抛出,比如uncaughtException不能捕获到这个错误。另外,http上是捕获不到这个错误的,必须在socket上监听。 |
9. socket 之
|
10. 怎么处理 unhandled Promise rejections ?如图所示,程序执行时console里输出了两段警告,一个是 参考https://nodesource.com/blog/the-10-key-features-in-node-js-v6-lts-boron-after-you-upgrade/ 第4点:
var pm4 = Promise.reject(new Error('4'))
var pm5 = Promise.reject(new Error('5'))
var pm6 = Promise.reject(new Error('6'))
setTimeout(() => {
pm4.catch((err) => {
console.log(err.message);
})
}, 0)
setImmediate(() => {
pm5.catch((err) => {
console.log(err.message);
})
})
process.nextTick(() => {
pm6.catch((err) => {
console.log(err.message);
})
})
// output
/*
6
(node:18580) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: 4
(node:18580) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: 5
(node:18580) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1)
4
(node:18580) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 2)
5
*/ 看上面的例子,可以重点理解下第3点。 此外,更多信息 nodejs/node#830 |
11.
|
12.
|
13.
|
14. typescript 对
|
15. npm 的
|
16.
|
17. git 快捷命令一览
|
19. windows 安装某些 native 包时报错
|
20. windows 上查看端口占用和杀进程查看 3000 端口占用,并显示 PID # https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/netstat
netstat -ano | findstr "3000" 强行终止进程6620 taskkill -PID 6620 -F |
21. semver 版本控制规范的问题
Tilde Ranges ~1.2.3 ~1.2 ~1波浪线(~),允许更新指定版本(位数)的后一位。
Caret Ranges ^1.2.3 ^0.2.5 ^0.0.4Caret(^),允许不修改从左开始的第一位非零位的变动。
特别是对 |
21. React hydrate() 的问题对服务器端渲染,我们通常要在客户端使用 hydrate() 复用SSR结果,并去处理事件绑定等。在实际使用时,碰到一个问题:客户端渲染得到的DOM有问题,元素的class/style和预期不一致。 查找原因后发现,问题出在服务端渲染和客户端渲染得到的VDOM tree不一致,而这个在hydrate()的使用中被视为bug。 |
22. localStorage 存满导致的问题查一个线上问题,感觉代码没任何问题: function run() {
doA(); // 理解为当且仅当全局变量 GGG 没值时提示操作
localStorage.setItem('key', value);
doB(); // 理解为设置GGG的值(当且仅当该变量GGG未赋值时设置值)
} 上面的
|
23.
|
已收到,稍候会处理best wish~
|
24. webpack@5 和 @babel@7 的问题For the selected environment is no default script chunk format available:
JSONP Array push can be chosen when 'document' or 'importScripts' is available.
CommonJs exports can be chosen when 'require' or node builtins are available.
|
工作,日常学习,阅读文章等过程中的问题记录,包括解决方案(如果有)或者相关探索。
相关:
注意:
由于水平有限,不保证100%正确,欢迎讨论,共同进步。
The text was updated successfully, but these errors were encountered: