ααααΆαα
- αααααααΆααααα»αααΆααααααΎαααααΆαα α¬αα
αααααΎαα‘αΎαααααααΉαααα·ααΆααααα½αα
ααα½αααΆααααααααΆα
αααΆαααΆαααααααα·αα·α αααα ααααααα αΆαααααΉαααα·ααΆαααααααα½ααα·αα·α αααααααα αΆααΌα ααΆ ααΆαα ααΆαααααΎα±ααααααΎαααΆαααα α»α ααΆαααα ααααΆαα’αααα αα αΆα ααΆααααα»ααααΈααΈααΌααααΆαα ααααααααα α»αααααα·αααΆαααααΉααα»αααα - ααΆαααααααααΆαααΆαααα API αα·ααααα
Async Local Storage ααΆαα½αααΉαααΆαα’αα»ααααααααααΆαα AsyncLocalStorage αααα’αΆα ααααΌαααΆαααααΎααΎααααΈαααααΎαααααΆαααΆαα’ααααΆαααΆαα½αα’ααααααααααΆααααααα’ααααΎααΆαα α αααα‘αααααα·α αα·αααΆααααααΆα AsyncLocalStorage α’αα»ααααΆαβα±ααβα’αααβαααααΆβαα»αβαα·ααααααβαααβαααβαααβααααΎβααα αααααβαα½αβαααα»αβααααΌαβααΆαβααααΎαβααΆα αααβααΉαβααΎαβααΈβααΆαβαααα»αβαα·ααααααβαααα»αβαααααβααΆβααΆααΆβαααααβαααα - ααΆααα»αααΆααααααΆαα’αααΈαα»αααΆααα·ααααααα
ααααααα»ααααα»α
αααΌαα»α ECMAScript ααααΆα α’α α‘α₯ ααΆαααααΆαα αα·αααΆαα αααααααααΎαααΆαααΆαααααΆαα αΌα αα·αααΆαα ααα αααααΉαααΉααααααΆαα’αα»αααααααΌαα»α ESM αααα½αααΆαα ααααΆααΆααα·αααααα - αααΆαααΈα V8 ααΆαααααΎαα
αα
α»ααααααααΆααα
αααα
8.1 (1 ,2 ,3 ) ααααα½ααααα αΌαααΆααααααΎαααααα·αααααΆαααΆαα’αα»ααααααααΈ αα·ααααααααα·αααααΌα ααΆ ααααα·ααααα·ααααααΆααα‘αΌααΈααααααΈ "???" (αααα‘αα operand ααΆαααααΆα ααααα·αααΎ operand ααΆααααααααΊ NULL α¬αα·αααΆαααααα α αΎαα αααΆααααα·α) ααααα·ααααα·αα "?" αααααΆααααΆααααα½ααα·αα·ααααααααααααααααααααΆαααααααααααααααααα·α¬ααΆαα α ααΌααααααααΆααααΌα (α§ααΆα ααα "db?.user?.name?.length" αααααααΆαααΆααααα½ααα·αα·αααααα) αα·ααΈααΆααααα Intl.DisplayName αααααΆααααΆαααα½αααΆαααααααααααΆαααααΎααΌαααααΆααΈαααααααα - ααΆααα·αα·αααα‘αΎααα·ααα Stream API ααααΌαααΆαα’αα»αααααααα»ααααααααααααΎα±αααααααΎαα‘αΎαααΌαααΆααααΈαααααΆααααααΆαα Stream APIs αα·ααα»αααααΆααααΆααα»αααααΆαα αααα»αα₯αα·ααΆαααααααααααΌαααααΆααα Node.js α α§ααΆα ααα α₯αα·ααΆαααααα http.OutgoingMessage ααΊαα αα·α stream.Writable α αΎα net.Socket ααΊααααααααΉα stream.Duplexα αααααΎα autoDestroy ααααΌαααΆαααααααα ααΆ "αα·α" ααΆαααααΆαααΎα αααααΆααααααΆα α "_destroy" αα ααααααα ααα
- ααΆαααααααααΆαααΆαααα API αα·ααααα
αααΆααΆ (α ααα»α αααααΆαααααααααα WebAssembly ) ααΆααααααα ααα»α αααααΆαααααααα·ααΈαααααΆααα’αααααααααααααααΆααααΆαα½αααααααααααααα·ααααα·ααΆα (POSIX API αααααΆααααααΎααΆαααΆαα½αα―αααΆα ααααααα)α - αααααΌαααΆαααΎαα‘αΎααααααΆαα
αααααα·α αα½α αααα»αα αααααα·ααΈα ααααα αα·ααααα·ααΆα macOS 10.13 (High Sierra), GCC 6,ααΈαααΌααααΈααΆα 7/2008R2 .
α’αα»ααααΆαα±ααααΎαα
αΆαααΆαααα·ααΆ Node.js α’αΆα
ααααΌαααΆαααααΎααΆαααααααΆααααΆαααΆαααααααααααΆααααΆαααΈααααααααααα·ααΈααα ααααα αα·ααααααΆαααααααΎααααααα·ααΈαααααΆααααΆαααΈαααααα αα·ααααΆαααΈαααααααααΆα ααΎααααΈαααααΈααα»αααΆααααααααα·ααΈαααααΆαα Node.js αα½αα
ααα½ααααα
ααΎααααΈαααααααΆαααααΎααααααααΆαα½αα
ααα½ααα Node.js ααααΎααααΌααααα·ααααα·ααΌαα’ααααΆααααααα’ααααΎααααΎαααΆαααααΉαααα·ααΆαααααααα·αααΆααΆαα αα·ααααααα§ααααααααααααΆαααΆαα α
αααα‘αααααα·αα αα·ααΈααΆααααααααααΆαααααααααΆααααΆααααααΆαααα α»αα»ααα½αααΆα epoll, kqueue, /dev/poll αα·αααααΎαααΎαα αααααΆαααααααΌαααΆαααααΎααΎααααΈααααΆαααα α»αα»α
αα
ααααΌαααααααΆ Node.js ααΊαααααααα
ααΉαααααααααα
ααααα: opennet.ru