Swoole 是 PHP 中的 Node.js?
一想到那些可以使用 Node 的同事,一些 PHP 开发者的脸都嫉妒绿了。异步 Node 系统可以在不同协议间共享代码库,并在代码之外提供服务。这真的想让一个人转 Node 开发。实际上 PHP 中也有类似于 Node 的存在,并被列入了 PHP 拓展,叫做 Swoole。
PHP 中的 Node ?Swoole 到底是什么?
我先从 官方文档 中 ...
Node.js 初心
官方文档
https://nodejs.org/dist/latest-v12.x/docs/api/
非官方中文网
http://nodejs.cn/
http://nodejs.cn/api/
安装Node.js
使用snapd安装,非常方便。参考上一篇安装Vue-CLI教程。
通过snapd安装Node.js最好执行一步额外的操作,这是snap特殊的启动脚本造成的:
npm config set scripts-prepend-node-path true
正如 ...
Node.js教程
目录
第一章 认识Node.js
1.1 安装node
1.2 node示例
1.3 第一个node程序
1.4 Supervisor介绍
1.5 nrm和nvm介绍
第二章 Node.js基础知识
2.1 web应用和第一个expres ...
Windwos安装Node.js和npm的详细步骤
How to Install Node.js and NPM on Windows
Node.js和npm
安装 Node.js 的时候会自动安装 npm ,并且 npm 就是 Node.js 的包管理工具(node package manager 的缩写)。
参考:https://www.npmjs.com/about
所以,安装Node.js默认就会安装npm,安装npm最简单的方式就是安装node。
参考:https://docs.npmjs.com/downloading- ...
node.js+react全栈实践-开篇
利用业余时间写了个简单的项目,使用react+node.js做的一个全栈实践项目,前端参考了[React-Admin-Starter](https://github.com/veryStarters/react-admin-starter)这个项目,这个项目的自动配置路由,自动页面骨架的思路很新颖。后端是node.js+express提供接口访问,最主要的内容是mysql.js的使用和使用nginx反向代理来跨 ...
如何在CentOS 7上安装Node.js和npm
Node.js是一个跨平台的JavaScript运行时环境,允许在服务器端执行JavaScript代码。Node.js主要用于后端,但也作为全栈和前端解决方案而流行。
npm,Node软件包管理器的缩写,是Node.js的默认软件包管理器,也是用于发布开源Node.js软件包的世界上最大的软件存储库。
本文引导完成在CentOS 7计算机上安装Node.js和npm的步骤 ...
搭建一个node.js项目
初始化项目
新建一个文件夹,运行 npm init 初始化项目
mkdir okadaGo
cd okadaGo
npm init
按照提示输入一些项目的相关信息
D:\web\node>mkdir okadaGo
D:\web\node>cd okadaGo
D:\web\node\okadaGo>npm init
This utility will walk you through creating a package.json file.
It only covers the mo ...
node.js—创建、删除、追加文件等方法汇总
使用Node.js的fs模块必须在electron项目里
/* 1. fs.stat 检测是文件还是目录(目录 文件是否存在)
2. fs.mkdir 创建目录 (创建之前先判断是否存在)
3. fs.writeFile 写入文件(文件不存在就创建,但不能创建目录)
4. fs.appendFile 写入追加文件
5.fs.readFile 读取文件
6.fs.readdir 读取目录
7.fs.renam ...
node.js开发实战
1. 什么是RPC调用(远程过程调用)remote procedure call
半双工和全双工通信(实现难度和成本)
二进制协议
. 更小的数据包体积
. 更快的编解码速率
2. Buffer 编解码二进制数据包 (node 的二进制Buffer模块)
#buffer创建
// 具体用法参见文档
1. Buffer.from()
2. Buffer.alloc()
var buffer = Buffer.from('gui ...
Node.js返回JSON
在使用JQuery的Ajax从服务器请求数据或者向服务器发送数据时常常会遇到跨域无法请求的错误,常用的解决办法就是在Ajax中使用JSONP。基于安全性考虑,浏览器会存在同源策略,然而<script/>标签却具有跨域访问数据的能力,这就是JSONP工作的基本原理。有关同源策略以及什么是JSONP,可以参考园子里的这篇文章http://www.cnblo ...
React-umi-request动态刷新Token功能实现及node.js 代码逻辑
在Antd-pro里面,使用的是umi-request,为了实现动态刷新token,我使用了拦截器。
拦截器更新token有两种:
方法一:在请求发起前拦截每个请求,判断token的有效时间是否已经过期,若已过期,则将请求挂起,先刷新token后再继续请求。
优点: 在请求前拦截,能节省请求,省流量。
缺点: 需要后端额外提供一个token过期时间 ...
安装node.js 和 npm 的完整步骤
vue 生命周期
1,beforeCreate 组件刚刚被创建
2,created 组件创建完成
3,beforeMount 挂载之前
4,mounted 挂载之后
5,beforeDestory 组件销毁前调用
6,destoryed 组件销毁后调用
<template>
<h3>我爱你</h3>
</template>
<script>
export default{
data(){
return{
}
...
Node.js的卸载
Node.js的卸载 在控制面板-程序-程序和功能中卸载 卸载后 到文件夹中进行进一步的删除 检查环境变量中Path中有没有 最后 重启一下 结束在控制面板-程序-程序和功能中卸载确保node.js没有在后台运行的情况下,进行卸载,可做重启操作后,在到控制 ...
Node.js安装及配置镜像
下载地址:https://nodejs.org/en/download/
推荐下载LTS版本,可自行下载,然后下一步安装即可。
我这里选择的是 node-v12.13.0,也可以是其他版本。
完成以后,在控制台输入:
node -v
看到版本信息:
安装完成Node应该自带了NPM了,在控制台输入 npm -v 查看:
npm默认的仓库地址 ...
Node.js 使用 express-jwt 解析 JWT
Node.js 上 Token 鉴权常用的是 passport,它可以自定义校验策略,但如果你是用 express 框架,又只是解析 JWT 这种简单需求,可以尝试下 express-jwt 这个中间件。
关于 JWT
JWT 全称 JSON Web Token,是代替传统 session 认证的解决方案。其原理是服务端生成一个包含用户唯一标识的 JSON 对象,颁发给客户端。客户端请 ...
使用pkg打包node.js项目(egg框架)为可执行包
问题:
公司有个工具型项目使用node.js 开发,需要部署到客户的服务器中,遇到的问题:
1、客户的服务器没有外网。环境配置,依赖安装等都比较麻烦,只能手工上传,最好能一个文件直接搞定;
2、直接包源码部署到客户的机器中,存在源码泄露的风险。
方案:
使用pkg npm包可以很好的解决我们以上的问题。
...
node.js(1)
node.js基于谷歌的v8引擎,将谷歌的v8引擎单独拿出来 运行在服务器端
全局对象
Node.js ----> global
在一个文件中,声明的变量和函数都属于局部变量或局部函数,在交互模式下属于全局变量或全局函数;
例1:
var a=1;
console.log(global.a);
例2:
...
node.js 接口调用示例
测试用例git地址(node.js部分):https://github.com/wuyongxian20/node-api.git
项目架构如下:
controllers:
文件夹下为接口文件
logs:
log4js 日志打印文件
mongodb:
mongodb数据库配置及帮助类的封装
mysql:
mysql数据库配置及数据库的封装
utils:
帮助类
app.js:
node.js启动文件
controll ...
node.js操作数据库之MongoDB+mongoose篇
前言
node.js的出现,使得用前端语法(javascript)开发后台服务成为可能,越来越多的前端因此因此接触后端,甚至转向全栈发展。后端开发少不了数据库的操作。MongoDB是一个基于分布式文件存储的开源数据库系统。本文为大家详细介绍了如何用node.js + mongoose 玩转MongoDB。希望能帮到有需要的人。
由于我用Mac开发,以下 ...
Node.js 文件读写
1.fs模块
在node.js中,所有文件的操作都是通过fs模块来实现的。包括文件目录的创建,删除,查询以及文件的读取,写入。
在fs模块中,所有的方法都分成同步和异步两种实现,具有sync后缀的为同步方法,不具有sync后缀的未异步方法。同步方法使用 = 接收返回的结果和数据,而异步方法多一个参数(回调函数),返回的结果和数 ...