ืืคืชืื ืคืจืืืงืืื ืฉื Nginx ืคืืจืกื ืฉืืจืืจ ืฉื ืืชืืจืืื ืืฉืคืช JavaScript - njs 0.4.0. ืืชืืจืืื njs ืืืืฉื ืชืงื ื ECMAScript ืืืืคืฉืจ ืื ืืืจืืื ืืช ืืืืืืช ืฉื Nginx ืืขืื ืืงืฉืืช ืืืืฆืขืืช ืกืงืจืืคืืื ืืชืฆืืจื. ื ืืชื ืืืฉืชืืฉ ืืกืงืจืืคืืื ืืงืืืฅ ืชืฆืืจื ืืื ืืืืืืจ ืืืืืงื ืืชืงืืืช ืืขืืืื ืืงืฉืืช, ืืฆืืจืช ืชืฆืืจื, ืืฆืืจื ืืื ืืืช ืฉื ืชืืืื, ืฉืื ืื ืืงืฉื/ืชืืืื, ืื ืืฆืืจื ืืืืจื ืฉื ืงืืขืื ืืคืชืจืื ืืขืืืช ืืืืฉืืื ืืื ืืจื ื.
ืืืืืืจื ืืืืฉื ืืืืฉืืช ืืช ืืื ืืื js_import ืืืืืื โโืืืืืื JavaScript ืขื ืืืืขืช ืืฉืชื ืื ืื ืืืคืื ืืืงืื. ืืืืืื, ืืืืืื foo.js ืืชื ืืืื ืืืืืืจ ืฉืืจืช ืคืื ืงืฆืืืช, ืฉื ืืชื ืืงืจืื ืื ืืืืก ืื ืชืื ืกืคืฆืืคื:
foo.js:
ืกืจืื ืคืื ืงืฆืืืช (r) {
r.return(200);
}
ืืืฆืื ืืจืืจืช ืืืื {bar};
nginx.conf:
js_import foo.js;
ืืงืื / {
js_content foo.bar;
}
ืืืคืฅ r.headersOut ืชืืืื ื ืืกืคืช ืืืืชืจืืช ืืืืืืืช ืืกืคืจ ืขืจืืื, ืืืฉื:
function content(r) {
r.headersOut['Set-Cookie'] = [
'foo=111; Max-Age=3600; path=/',
'ืืจ=qqq; Max-Age=86400; ื ืชืื =/'
];
r.return(200);
}
ืื ืืกืฃ, ื ืืชื ืืฆืืื ัะพะพะฑัะตะฝะธะต ืืืจืช Rambler Group ืขื ืืืืื ืืจืฉืืืืช ืืืงืืจื ืฉื ืขืชืืจื ืจืฉืืืช ืืกืืื ืชืืง ืคืืืืืงืฉืืจ ื-Nginx. ืืขืชืืจื ื ืฉืืื ืืืกืืจืช ืืืืฆืื ืืคืืขื ืืคืืงื ืืืฆืืืจ, ืืืืืช ืืืขืฆืช ืืื ืืืื ืฉื Rambler Group ืืืขืืืจ ืืช ืืืืืืื ืขื Nginx ืืชืืื ืืืฉืคื ืืืืจืื. ืื ืืกืฃ, ื ืืกืจ ืื ืืืชืงืฉืจืืช ืขื ืืฉืจื ืขืืจืื ืืืื Lynwood Investments CY Ltd, ืฉืืฆืจื ืงืฉืจ ืชืืืื ืขื ืจืฉืืืืช ืืืืคืช ืืืืง, ืืคืืขืืืช ืืืขื Rambler, ืืืคืกืงื.
ืืขื ืืื ืฉืืืจืืช ืกืืื ืืืืื, ื-Lynwood Investments CY Ltd ืฉืืจื ืขื ืืืืืช ืืืืืื ื ืืงืื ืืคืืฆืืืื ืืชืืง NGINX ืืืขืื ืืืืขื ืืืื ืืจืกืื ืฉืื, ืื ืืื ืื ืืช ืืืืืช ืื ืื ืื ืขืกืง ืืฉื Rambler. ืงึฐืืึผืฆึธื. ืขื ืืื ืืืืข ืืขืืจื ืืืื ืฉื ืืืจืื ืืืืืืืช ืืืืืืืืืช, ืืื ืชืืงืฃ ืืขืชืืจืช ืจืืื, ืฉืื ืื ื ืืชื ืืกืืื ืชืืง ืคืืืื ืจืง ืขื ืกืื ืคืฉืจื ืืื ืืฆืืืื - ืืืืืื ืขื ืืืขืืจ ืงืืจืคืืก ืจืฉืขืื ืืชืืงืื ืคืืืืืื ืืื ืืกืืืืช ืจืฉืืืืช ืืืงืืจื.
ืืงืืจ: OpenNet.ru