 Node.js Manual & Documentationwritten with Node which responds with 'Hello World': 下边是一个用 Node 编写的对所有请求简单返回'Hello World‘的 web 服务器例 子: var http = require('http'); http.createServer(function (request, response) { response the server, put the code into a file called example.js and execute it with the node program 要运行这个服务器程序,只要将上述代码保存为文件 example.js 并用 node 程 序执行此文件: > node example.js Server running at http://127.0.0 useful safety mechanism. 注意:就异常处理来说,uncaughtException 是一个很粗糙的机制。在程序中 使用 try/catch 可以更好好控制程序流程。而在服务器编程中,因为要持续运 行,uncaughtException 还是一个很有用的安全机制。 Signal Events 信号事件 function () {} Emitted when the0 码力 | 153 页 | 1.21 MB | 1 年前3 Node.js Manual & Documentationwritten with Node which responds with 'Hello World': 下边是一个用 Node 编写的对所有请求简单返回'Hello World‘的 web 服务器例 子: var http = require('http'); http.createServer(function (request, response) { response the server, put the code into a file called example.js and execute it with the node program 要运行这个服务器程序,只要将上述代码保存为文件 example.js 并用 node 程 序执行此文件: > node example.js Server running at http://127.0.0 useful safety mechanism. 注意:就异常处理来说,uncaughtException 是一个很粗糙的机制。在程序中 使用 try/catch 可以更好好控制程序流程。而在服务器编程中,因为要持续运 行,uncaughtException 还是一个很有用的安全机制。 Signal Events 信号事件 function () {} Emitted when the0 码力 | 153 页 | 1.21 MB | 1 年前3
 NodeJS 中文文档 V0.2.3................................................................................39 net.Server TCP 服务器模块................................................................................................. 群:53090214 共同学习 NodeJS,欢迎加入。 3 Synopsis Synopsis Synopsis Synopsis 总述 总述 总述 总述 使用 node 实现的 web 服务器示例,它返回'Hello World': var http = require('http'); http.createServer(function (request, response) { EventEmitter EventEmitter EventEmitter EventEmitter 事件触发器 事件触发器 事件触发器 事件触发器 Node 中的很多对象都会触发事件,例如:一个 TCP 服务器在收发每个数据流时都触发事件;子进程在退出时 会触发事件。 所有能够触发事件的对象都是 events.EventEmitter 的实例。 事件命名方式使用大小写分隔的风格。例如:'stream'0 码力 | 62 页 | 542.14 KB | 1 年前3 NodeJS 中文文档 V0.2.3................................................................................39 net.Server TCP 服务器模块................................................................................................. 群:53090214 共同学习 NodeJS,欢迎加入。 3 Synopsis Synopsis Synopsis Synopsis 总述 总述 总述 总述 使用 node 实现的 web 服务器示例,它返回'Hello World': var http = require('http'); http.createServer(function (request, response) { EventEmitter EventEmitter EventEmitter EventEmitter 事件触发器 事件触发器 事件触发器 事件触发器 Node 中的很多对象都会触发事件,例如:一个 TCP 服务器在收发每个数据流时都触发事件;子进程在退出时 会触发事件。 所有能够触发事件的对象都是 events.EventEmitter 的实例。 事件命名方式使用大小写分隔的风格。例如:'stream'0 码力 | 62 页 | 542.14 KB | 1 年前3
 ThinkJS 1.2 中文文档监听的端⼝口 db_type: 'mysql', // 数据库类型 db_host: 'localhost', // 服务器地址 db_port: '', // 端⼝口 db_name: '', // 数据库名 db_user: exports = { 'port': 1234, 'db_host': '127.0.0.1', // 服务器地址 'db_name': 'think_web', // 数据库名 'db_user': 'root', App/Conf/config.js 中设置对应的值: : js // 数据库连接信息 db_type: "mysql", // 数据库类型 db_host: "localhost", // 服务器地址 db_port: "", // 端⼝口 db_name: "", // 数据库名 db_user: "root", // ⽤用户名 db_pwd: "", // 密码 db_prefix:0 码力 | 104 页 | 1.29 MB | 1 年前3 ThinkJS 1.2 中文文档监听的端⼝口 db_type: 'mysql', // 数据库类型 db_host: 'localhost', // 服务器地址 db_port: '', // 端⼝口 db_name: '', // 数据库名 db_user: exports = { 'port': 1234, 'db_host': '127.0.0.1', // 服务器地址 'db_name': 'think_web', // 数据库名 'db_user': 'root', App/Conf/config.js 中设置对应的值: : js // 数据库连接信息 db_type: "mysql", // 数据库类型 db_host: "localhost", // 服务器地址 db_port: "", // 端⼝口 db_name: "", // 数据库名 db_user: "root", // ⽤用户名 db_pwd: "", // 密码 db_prefix:0 码力 | 104 页 | 1.29 MB | 1 年前3
 Node 的设计错误1. 基于最初的开发,我创建了了并管理理 Node。 2. 我的主要关注⽬目标是事件驱动的 HTTP server。 3. 这⼀一主要⽬目标对当时服务器器端的 JavaScript 起着关键作⽤用。即使在当时这⼀一点不不 那么明显,但是服务器器端 JS 的成功需要事件循环的助⼒力力。 背景: 2012 年年我离开 Node 项⽬目的时候,当时我觉得 Node(或多或少)实现了了我的预定 模块编译为捆绑包来引导运⾏行行时(这是对 Node 必须 做的⼤大量量简化)。 • 卓越的基础架构现在以本机代码存在: EG 不不需要担⼼心 HTTP。 其他⼈人已经使其⼯工作(Node中的情况并⾮非如此.. web 服务器器 100% ⼿手动滚动)。 ⽬目前 Deno 的⾮非 JS 部分正在使⽤用 Go,但我并未完全研究和兜售,由于现在已 经创造了了原型。 • Rust 可能是⼀一个不不错的选择。 • 如果允许其他⼈人针对0 码力 | 28 页 | 767.84 KB | 1 年前3 Node 的设计错误1. 基于最初的开发,我创建了了并管理理 Node。 2. 我的主要关注⽬目标是事件驱动的 HTTP server。 3. 这⼀一主要⽬目标对当时服务器器端的 JavaScript 起着关键作⽤用。即使在当时这⼀一点不不 那么明显,但是服务器器端 JS 的成功需要事件循环的助⼒力力。 背景: 2012 年年我离开 Node 项⽬目的时候,当时我觉得 Node(或多或少)实现了了我的预定 模块编译为捆绑包来引导运⾏行行时(这是对 Node 必须 做的⼤大量量简化)。 • 卓越的基础架构现在以本机代码存在: EG 不不需要担⼼心 HTTP。 其他⼈人已经使其⼯工作(Node中的情况并⾮非如此.. web 服务器器 100% ⼿手动滚动)。 ⽬目前 Deno 的⾮非 JS 部分正在使⽤用 Go,但我并未完全研究和兜售,由于现在已 经创造了了原型。 • Rust 可能是⼀一个不不错的选择。 • 如果允许其他⼈人针对0 码力 | 28 页 | 767.84 KB | 1 年前3
 ThinkJS 2.2 中文文档js | | | |-- locale | | | | |-- en.js | | | | `-- zh-cn.js 如果你还没有自己的服务器,可以到这里体验一下搭建安装Thinkjs | | | `-- route.js | | |-- controller | | | `-- error //判断为静态资源请求的正则 } 项目里可以根据需要在配置文件里 src/common/config/config.js 进行修改。 线上关闭静态资源访问 项目上线后,一般会使用 nginx 等 WEB 服务器做一层代理,这时候就可以将静态资源的请求直接 让 nginx 来处理,项目里就可以关闭对静态资源请求的处理来提高性能。 可以在配置文件 src/common/config/env/prodution 对管道、套按字或FIFO只有写而没有读。通常在 net 或 http 层出现,意味着正向其中写入数据的 远程服务已关闭。 EADDRINUSE Address Already In Use 尝试把服务器绑定到一个本地地址,但该地址已经被占用。 ECONNRESET Connection Reset By Peer 连接被对端强制关闭。通常在远程套接字通信中由于对端超时或重启而丢失连接时导致。常见于0 码力 | 277 页 | 3.61 MB | 1 年前3 ThinkJS 2.2 中文文档js | | | |-- locale | | | | |-- en.js | | | | `-- zh-cn.js 如果你还没有自己的服务器,可以到这里体验一下搭建安装Thinkjs | | | `-- route.js | | |-- controller | | | `-- error //判断为静态资源请求的正则 } 项目里可以根据需要在配置文件里 src/common/config/config.js 进行修改。 线上关闭静态资源访问 项目上线后,一般会使用 nginx 等 WEB 服务器做一层代理,这时候就可以将静态资源的请求直接 让 nginx 来处理,项目里就可以关闭对静态资源请求的处理来提高性能。 可以在配置文件 src/common/config/env/prodution 对管道、套按字或FIFO只有写而没有读。通常在 net 或 http 层出现,意味着正向其中写入数据的 远程服务已关闭。 EADDRINUSE Address Already In Use 尝试把服务器绑定到一个本地地址,但该地址已经被占用。 ECONNRESET Connection Reset By Peer 连接被对端强制关闭。通常在远程套接字通信中由于对端超时或重启而丢失连接时导致。常见于0 码力 | 277 页 | 3.61 MB | 1 年前3
 ThinkJS 3.0 中文文档valadator.js 。在 valadator.js 中添加自定义的校验方法: 例如, 我们想要验证 GET 请求中的 name1 参数是否等于字符串 lucy 可以如下添加校验规则; 访 问你的服务器地址/index/?name1=jack // logic index.js module.exports = class extends think.Logic { indexAction() 个下划线开头的同名方法在其中执行相应 的解析,并将解析后的结果返回即可。 例如我们要验证 GET 请求中的 name1 参数是否等于 name2 参数, 可以如下添加校验方法:访 问 你的服务器地址/index/?name1=tom&name2=lily // logic index.js module.exports = class extends think.Logic { indexAction()0 码力 | 129 页 | 2.12 MB | 1 年前3 ThinkJS 3.0 中文文档valadator.js 。在 valadator.js 中添加自定义的校验方法: 例如, 我们想要验证 GET 请求中的 name1 参数是否等于字符串 lucy 可以如下添加校验规则; 访 问你的服务器地址/index/?name1=jack // logic index.js module.exports = class extends think.Logic { indexAction() 个下划线开头的同名方法在其中执行相应 的解析,并将解析后的结果返回即可。 例如我们要验证 GET 请求中的 name1 参数是否等于 name2 参数, 可以如下添加校验方法:访 问 你的服务器地址/index/?name1=tom&name2=lily // logic index.js module.exports = class extends think.Logic { indexAction()0 码力 | 129 页 | 2.12 MB | 1 年前3
 用 Node.js 滚「雪球」管理你的投资信息 与行业专家在线交流 信息复盘 选择Node.js之前的思考 前端工程师的知识结构 HTML/CSS/JS HTTP 前端工程师做什么 ● 面向用户的工程师 ● 浏览器/服务器不是分界线 ● web/mobile 当时项目的状态 ● 全JAVA堆栈 ● 页面用jsp渲染 Single Page App ● ajax 获取接口数据 ● 用 js 拼装 json0 码力 | 33 页 | 791.85 KB | 1 年前3 用 Node.js 滚「雪球」管理你的投资信息 与行业专家在线交流 信息复盘 选择Node.js之前的思考 前端工程师的知识结构 HTML/CSS/JS HTTP 前端工程师做什么 ● 面向用户的工程师 ● 浏览器/服务器不是分界线 ● web/mobile 当时项目的状态 ● 全JAVA堆栈 ● 页面用jsp渲染 Single Page App ● ajax 获取接口数据 ● 用 js 拼装 json0 码力 | 33 页 | 791.85 KB | 1 年前3
共 7 条
- 1













