The Hottest Porn Videos Online mecum.porn Quality porns videos Free indian porn tube videos indiansexmovies.mobi hot indian women watch online

Tag: Node.js

5 Posts

OnlineChat – Egg+Webpack+Socket.IO
See project PorYoung/allChat, an online chat web application based on egg.js and sockt.io. Egg + Webpack + Socket.io Notes Directory Structure - app - controller - extend - middleware - model - service - public - dist /* webpack output directory */ - io /* socket.io */ - controller - middleware - view - router.js - config - config.default.js - plugin.js - build /* webpack */ - src - webpack.config.js - ... Egg Quick Usage npm i egg-init -g egg-init egg-example --type=simple cd egg-example npm i npm run dev The server listens on 7001. See egg for more detail. Config config/config.default.js default content 'use strict'; const path = require('path'); module.exports = appInfo => { const config = exports = {}; // use for cookie sign key, should change to your own and keep security config.keys = appInfo.name + 'your_keys'; // add your config here return config; } middleware // add your middleware config.middleware = ['permission','middleware2']; // your middleware config, which will be the param 'options' you can access later config.permission = { excludeUrl: { 'ALL':…
Node版本切换
In the lastest nodejs version the Buffer() constructor has been deprecated DEP0005: Buffer() constructor# Type: Runtime (supports --pending-deprecation) The Buffer() function and new Buffer() constructor are deprecated due to API usability issues that can potentially lead to accidental security issues. As an alternative, use of the following methods of constructing Buffer objects is strongly recommended: Buffer.alloc(size[, fill[, encoding]]) - Create a Buffer with initialized memory. Buffer.allocUnsafe(size) - Create a Buffer with uninitialized memory. Buffer.allocUnsafeSlow(size) - Create a Buffer with uninitialized memory. Buffer.from(array) - Create a Buffer with a copy of array Buffer.from(arrayBuffer[, byteOffset[, length]]) - Create a Buffer that wraps the given arrayBuffer. Buffer.from(buffer) - Create a Buffer that copies buffer. Buffer.from(string[, encoding]) - Create a Buffer that copies string. As of v10.0.0, a deprecation warning is printed at runtime when --pending-deprecation is used or when the calling code is outside node_modules in order to better target developers, rather than users. how to switch diffirent versions use module n npm install n -g Usesudo n versionto install specific version And use sudo nto switch Howerver…
【转】配置Nginx做Node.js应用的反向代理 (HTTPS)
【原文】配置Nginx做Node.js应用的反向代理 (HTTPS) 安装Node.js 用PPA你可以的到最新版本的node.js 执行如下命令安装PPA curl -sL https://deb.nodesource.com/setup | sudo bash - 安装 node.js: sudo apt-get install nodejs npm 为了使一些npm包正常工作(例如需要从源码构建的包),你需要安装 build-essentials 包: $ sudo apt-get install build-essential 创建一个简单的Node.js应用 更优雅的启动node.js应用:PM2: 管理Node.js应用进程 配置Nginx做为反向代理 安装Nginx 编辑配置文件 sudo vim /etc/nginx/sites-available/default 把文件中的内容替换为: server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:8081; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } 重启nginx 添加HTTPS支持(使用免费的Let’s Encrypt) 从github clone源码: sudo apt-get -y install git bc sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt 获得SSL证书: 由于Let’s Encrypt要使用80端口做认证,所以需要暂停Nginx的运行: sudo systemctl stop nginx 获得证书: cd /opt/letsencrypt ./letsencrypt-auto certonly --standalone 根据提示提供你的信息,包括域名、邮箱啥的。 执行成功之后,证书保存到了/etc/letsencrypt/your_domain/ 配置Nginx: sudo vim /etc/nginx/sites-enabled/default 把内容替换为: # HTTP - 把HTTP请求转向到HTTPS: server { listen 80; listen [::]:80 default_server ipv6only=on; return 301 https://$host$request_uri; } # HTTPS - 反向代理 server { listen 443; server_name your_domain.com; ssl on; # Let's Encrypt生成的SSL证书: ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; # 把请求转到localhost:8081: location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_pass http://localhost:8081/; proxy_ssl_session_reuse off; proxy_set_header Host $http_host; proxy_cache_bypass $http_upgrade; proxy_redirect off; } } 注意替换上面的域名、证书路径等信息。 再次启动nginx 关于Let’s Encrypt证书的更新,看如下帖:…
Nodejs Documentation (zh-cn)
Docs 关于文档 网站上有如下几种类型的文档: API参考文档 ES6特性 常见问题解答 指引 API参考文档 API参考文档提供了Node.js中函数或对象的详细信息。文档指出了每一个方法接受的参数,返回值以及可能出现的错误,同时也声明了其在Node.js不同版本中是否可用。 文档详细描述了Node.js提供的内嵌模块,未介绍社区提供的模块。 寻找之前发布的API文档? Node.js 7.x Node.js 5.x Node.js 4.x Node.js 0.12.x Node.js 0.10.x 全部版本 ES6特性 ES6文档部分描述了3个ES6功能组,详细说明了Node.js默认支持的特性,并配上说明链接。文档也说明了如何寻找带有特定Node.js版本的V8版本 指南 深入了解关于Node.js技术上的特性和性能的文章 ES6 and beyong ECMAScript 2015 (ES6) 及更高版本 Node.js依现代V8引擎搭建。通过保持与V8引擎最新发布版的同步更新,我们确保将JavaScript ECMA-262 specification的新特性即时带给Node.js开发者,同时不断地提高性能和稳定性。 所有ECMAScript 2015特性被分为装载(shipped)、暂定(staged)和开发中(in progress)三组: 所有V8认为稳定并为Node.js默认支持的特性运行时不需要任何标记 V8团队认为不稳定的即将完成的特性运行时需要标记:--harmony 虽然开发中的特性能单独被他们各自的和谐标记激活,但除了作测试用途,非常不鼓励这么做。提醒:这些标志由V8提供,可能会发生变化并且不作通知。 不同特性对应默认装载在哪些Node.js版本? node.green网站提供了对Node.js各版本中支持的ECMAScript特性的精彩概述,及基于kangax的兼容表格。 哪些功能正在开发? 新特性正持续被添加到V8引擎中。一般而言,我们希望能在将来的Node.js发布版中支持这些特性,虽然时间尚未可知。 在每一个Node.js发布版中你都可以通过参数--v8-options使用grep列出所有正在开发的功能。请注意,这些是尚未完成的并可能造成V8引擎崩溃的特性,若使用请自负风险。 node --v8-options | grep "in progress" 每一个特性的性能如何? V8团队持续努力提到新语言特性的性能以最终与原生EcmaScript 5及更早版本达到平衡。(注①:原文:to eventually reach parity with their transpiled or native counterparts in EcmaScript 5 and earlier.) 在网站six-speed上能跟踪当前进度,并展示了ES2015和未来ES版本与原生ES5特性比较。 ES2015及后续版本引入优化特性的工作经由performance plan协调。V8团队收集并协调需要改进的地方,并设计文档解决问题。 我搭建架构以使用--harmony标志。我应该移除它吗? 当前--harmony标志仅用于启用Node.js暂定(staged)的特性。毕竟,它现在与--es_staging相同。以上所提及的已完成的特性尚未确定其稳定性。如果你想要运行的安全,尤其是在生产环境中,考虑在V8默认装载前移除运行标志。如果你保持开启,你应该做好准备如果在将来Node.js的更新中V8改变了它们的含义以更贴近标准可能会破坏你的代码。 我如何寻找V8哪个版本带有特定的Node.js版本? Node.js提供了一个简单方法,通过process全局对象列出所有依赖和各自带有的特定二进制文件。如果是V8引擎,在你的终端输入以下命令以检索它的版本。 node -p process.versions.v8 Inspector 调试Node.js应用 许多工具和库能够帮助你调试你的Node.js应用。以下列出部分工具。 手动连接而不使用工具,传入--inspect参数并连接输出的URL。 如果一个进程不带--inspect启动,用SIGUSR1发送信号以激活调试器并打印链接URL。 审查工具和客户端 这些商业或开源工具使得Node.js应用调试更加容易。 node-inspect 一个命令行界面调试器在https://github.com/nodejs/node-inspect开发 与Node.js捆绑,使用node inspect myscript.js启动 也能使用npm insatll -g node-inspect独立安装,使用使用node inspect myscript.js启动 Chrome DevTools 选项一:在谷歌浏览器打开chrome://inspect。点击Open dedicated DevTools for Node的链接。 选项二:安装谷歌扩展NIM (Node Inspector Manager) Extension link VS Code 1.10+ 在调试面版,点击设置图标以打开.vscode/launch.json。选择Node.js以初始安装。 Visual Studio 在菜单中选择Debug > Start Dubgging或者按F5 详细指导 JetBrains WebStrom 2017.1+ and other JetBrains IDEs 创建新的Node.js调试配置 谷歌远程接口(chrome-remote-interface) 工具库以减少与Inspector Protocol端的连接 命令行选项 以下列表列出对调试起重要作用的几个runtime flags Flag Meaning --inspect * 启用监视器代理 * 监听默认地址和端口(127.0.0.1:9229) --inspect=[host:port] * 启用监视器代理 * 绑定地址或者主机名(默认:127.0.0.1) * 监听端口(默认:9229) --inspect-brk * 启用监视器代理 * 监听默认地址和端口(127.0.0.1:9229) * 在用户代码开始前停止 --inspect-brk=[host:port] * 启用监视器代理 * 绑定地址或主机名(默认:127.0.0.1) * 监听端口(默认:9229) * 在用户代码开始前停止 node inspect script.js * 产生子进程以--inspect运行用户脚本,使用主进程运行命令行界面调试器 Node.js v8.9.4 Documentation