Node.js 模块系统
发布时间:2017-09-15 11:22:07 分类:nodejs
为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。创建模块在 Node.js 中,创建一个模块非常简单,如下我们创建一个 'hello.js' 文件,代码如下:var hello = require('./hello');hello.world();以上实例中,代码 require('./hello') 引入了当前目录下的hello.js文件(./
Node.js EventEmitter
发布时间:2017-09-14 18:10:34 分类:nodejs
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。EventEmitter 类events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。你可以通过require("events");来访问该模块。// 引入 events 模块
var 
Node.js 回调函数
发布时间:2017-09-14 16:15:39 分类:php
Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。阻塞代码实例创建一个文件 input.txt ,内容如下:地址:www.phpblogs.com创建 main.js 文件, 代码如下:var fs = require("fs");
从 HTTP 到 HTTPS 再到 HSTS
发布时间:2017-09-13 11:53:04 分类:文章转载
转载自 | https://zhuanlan.zhihu.com/p/28874099 作者 | 又拍云近些年,随着域名劫持、信息泄漏等网络安全事件的频繁发生,网站安全也变得越来越重要,也促成了网络传输协议从 HTTP 到 HTTPS 再到 HSTS 的转变。HTTPHTTP(超文本传输协议) 是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是互联网数据通信的基础。它是由万维网协会(W3C)和互联网工程任务组(IETF)进行协调制定了 HTTP 的标准,最终发布了一系列的 RFC,并且在1999年6月公布的 RFC 2616,定义了 HTTP 协议中现今广泛使用的一个版本——HTTP 1.1。HTTP 访问过程HTTP 属于 TCP/
微信开放平台【redirect_uri 参数错误】【Scope参数错误或没有Scope权限】
发布时间:2017-08-16 10:27:49 分类:其他
在网站进行社交登录时,微信开放平台授权回调时总是提示【redirect_uri 参数错误】其实,授权回调域直接写到域名就好了,如 baidu.com(QQ授权写到具体目录就可以,微信 的不行)【Scope参数错误或没有Scope权限】 scope=snsapi_login 需要申请微信开放平台的网站应用,获取对应的 APPID 和 AppSecret
MySQL 自动备份 Shell 脚本
发布时间:2017-08-02 15:20:16 分类:MySQL
可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。#!/bin/bash
# 要备份的数据库名,多个数据库用空格分开
databases=(db1 db2 db3)
# 备份文件要保存的目录
basepath='/root/backup/mysql/' if [ ! -d "$basepath" ]; then mkdir -p "$basepath" fi
# 循环databases数组
for db in ${databases[*]}
do
# 备份数据库生成SQL文件
/bin/nice -n 19 /
面向对象的理解
发布时间:2017-08-02 10:32:40 分类:php
面向对象编程,即OOP,是一种编程范式,满足面向对象编程的语言,一般会提供类、封装、继承等语法和概念来辅助我们进行面向对象编程。面向对象是基于万物皆对象这个哲学观点. 所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类里面面向对象的三大特征 继承,封装,多态一 继承
二 封装三、多态概念:相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。
理解:子类以父类的身份出现,但做事情时还是以自己的方法实现。子类以父类的身份出现需要向上转型(upcast),其中向上转型是由JVM自动实现的, 是安全的,但向下转型(downcast)是不安全的,需要强制转换。子类以父类的身份出现时自己
PHP pinyin 拼音
发布时间:2017-07-20 14:07:02 分类:php
地址 https://github.com/overtrue/pinyin 基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。安装使用 Composer 安装:composer require "overtrue/pinyin:~3.0"使用可选转换方案:- 内存型,适用于服务器内存空间较富余,优点:转换快
- 小内存型(默认),适用于内存比较紧张的环境,优点:占用内存小,转换不如内存型快
- I/O型,适用于虚拟机,内存限制比较严格环境。优点:非常微小内存消耗。缺点:转换慢,不如内存型转
apache代理服务器为nodejs服务设置域名
发布时间:2017-07-18 17:20:00 分类:php
1.肯定是先配hosts,例如我本机配了www.test.com2.在conf\extra\httpd-vhosts.conf中配置:<VirtualHost *:80>ServerAdmin webmaster@dummy-host2.localhostServerName www.test.comProxyRequests off<Proxy *>Order deny,allowAllow from all</Proxy>ProxyPass / http://127.0.0.1:1337/ProxyPassReverse / http://127.0.0.1:1337/</VirtualHost>3.
socket.io使用教程 搭建WebSocket (使用Node.js windows)
发布时间:2017-07-14 19:14:52 分类:js&html
Node.js 首先安装node.js 地址 https://nodejs.org/en/ 中文地址 http://nodejs.cn/ Windows 安装直接运行,然后下一步。。。。express -- 基于 Node.js 平台,快速、开放、极简的 web 开发框架。相关地址 http://www.expressjs.com.cn/ 第一步,我们先创建一个package.json文件,它用来描述这个项目。我推荐你把它放在一个新建的空文件夹内。(我把我新建的文件夹名叫做chat-example.){