Deepsea

Results 47 issues of Deepsea

# javascript 判断PC和移动端浏览器类型和版本 让代码说明原理 ~(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ ``` javascript /** * Created by chenshenhai on 2015/9/22. */ ;(function(){ /* * 判断浏览器是否为移动端 * @name isMobile * @param {boolean} true为移动端 */ isMobile = function()...

f2e

# ES6+thunkify封装和使用 node.js的mysql模块 ## 利用ES6 class 语法重新封装mysql模块 databaseUtil.js ``` javascript const config = require("./../../config") const mysql = require("mysql") //配置数据库参数 const pool = mysql.createPool({ host : config["DB_HOST"], user : config["DB_USER"], password...

nodejs

> 前言:放假在家阅读了`cfork`模块的源码,发现其中的进程重启管理很有意思,值得学习,模仿该功能自己写了简单的进程fork和refork的核心代码片段 ### 主要功能 - 启动多进程 - 子进程退出自动fork新进程 ### 多进程启动和自动守护代码 ./fork.js ```js const cluster = require('cluster'); const os = require('os'); const cupCount = os.cpus().length; module.exports = fork; /** * @name...

nodejs

## 初始化新用户和密码 ```sh # 新增用户 adduser newuser # 新用户密码 passwd newuser ``` ## 赋予新用户root权限 - 编辑 `/etc/sudoers` - 添加 `newuser ALL=(ALL) ALL` ```sh ## Allow root to run any commands...

linux

## 压缩文件 ```sh # 执行压缩文件命令 zip -e file.zip fileName # 命令执行后会提醒输入密码和确认密码 # Enter password: # Verify password: ``` ## 压缩文件夹 ```sh # 执行压缩文件夹命令 zip -e -r dir.zip ./dirName # 命令执行后会提醒输入密码和确认密码...

Mac

## 1. 安装相关模块 ```sh # 安装钩子 npm install --save-dev husky # 安装eslint npm install --save-dev eslint babel-eslint ``` ## 2. 配置脚本 在项目的`package.json`中添加提交校验脚本 - `precommit` 是作为git commit 前校验 - `prepush` 是作为git...

f2e
nodejs

## 安装socket.io ```sh npm install --save socket.io ``` ## demo目录 ``` ├── index.js ├── node_modules ├── package.json └── views └── index.html ``` ## 服务端代码 ./index.js ```js const http = require('http');...

nodejs

## URL信息 获取 http://www.example.com/page/index.html?name=hello&key=world#view-show-name ```js // 获取URL信息 location /* { "href": "http://www.example.com/page/index.html?name=hello&key=world#view-show-name", "ancestorOrigins": {}, "origin": "http://www.example.com", "protocol": "http:", "host": "www.example.com", "hostname": "www.example.com", "port": "", "pathname": "/page/index.html", "search": "?name=hello&key=world", "hash": "#view-show-name"...

f2e

# koa 中间件开发和使用 - koa v1和v2中使用到的中间件的开发和使用 - generator 中间件开发在koa v1和v2中使用 - async await 中间件开发和只能在koa v2中使用 ## generator中间件开发 ### generator中间件开发 > generator中间件返回的应该是function * () 函数 ```js /* ./middleware/logger-generator.js */ function log(...

nodejs

## Dockerfile文件 ```sh # init image FROM ubuntu:16.10 # init nodejs env RUN apt-get update RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && \ DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade...

docker