分类目录归档:nodejs

JavaScript接入Solidity区块链

2020年区块链火爆的时候研究过蚂蚁链,现在分享一下,JavaScript怎么接入蚂蚁链Solidity合约,其实很简单的,官方都有示例

1、打开蚂蚁链官网,使用支付宝登录进去

参考文档:https://antchain.antgroup.com/docs/11/107128

按要求申请证书,然后下载 ca.crtclient.keyclient.crt 三个文件

2、按文档要求准备合约链的账户,是否使用隐私链(这个一般情况下用不到),然后获取链节点 IP 和端口号。

3、下载JS示例,修改对应参数,如下:

继续阅读

实时小说转义接口

这几天晚上无聊,做了一个小说转义接口,有需要自行下载,自行修改

仓库:https://gitee.com/netzhouxiang/book-server

1、本接口基于采集数据转义,只做娱乐学习使用,不保证数据稳定性及数据版权问题,不得商用!!!

2、本接口没有存储数据,没有用户,如实现书架/登录/评论等额外功能需自己处理。

继续阅读

ChatGPT+node微信公众号接入

扫码体验:(已无法体验,国内屏蔽严重,镜像地址已被封禁,我也不想花钱整国外服务器)

仓库:https://gitee.com/netzhouxiang/chat-gpt

注意:目前api.openai.com域名已被拦截,如果需要可以走代理,大家娱乐就好,别当正经事情做,我仓库里用的替代地址,而且因网络和机器人反应慢等问题,微信超五秒就会服务故障,所以我还增加了未读功能,如果是服务器可以通过主动推送消息,我这是订阅号只能发一下回一条,有需要的自己改进

效果如下:

继续阅读

nodejs 常用插件

使用会话:
1.安装express-session中间件

npm install express-session

2.安装cookie-parser中间件

npm install cookie-parser

3.注册后台(app.js)

var session = require('express-session');
var cookieParser = require('cookie-parser');
app.use(cookieParser());
app.use(session({
    secret: 'zhouxiangblog',
    resave: true,
    saveUninitialized: false
}));

4.写入session

req.session.userinfo = userinfo;

5.读取session

req.session.userinfo

GZIP压缩:
1.安装compression

npm install compression

2.在APP.JS里 var app = express(); 该位置下面 添加如下代码即可

var compression = require('compression');
app.use(compression());

这样就完成了nodejs开启GZIP压缩的功能

缓存:
1.安装memory-cache

npm install memory-cache

2.调用方法

var cache = require('memory-cache');// now just use the cachecache.put('foo', 'bar');
console.log(cache.get('foo'))// that wasn't too interesting, here's the good part
cache.put('houdini', 'disappear', 100) // Time in msconsole.log('Houdini will now ' + cache.get('houdini'));
setTimeout(function() {  
    console.log('Houdini is ' + cache.get('houdini'));
}, 200);

nodejs 创建项目

1.https://nodejs.org/en/download/ 下载nodejs 安装
2.npm安装express插件。
npm install express
3.安装express命令工具 npm install -g express-generator
3.express 安装nodejs项目。
express -e ejs MyApp
4.进入项目目录,安装nodejs依赖模块.
cd MyApp && npm install
5.安装代码修改自动重启
npm install -g nodemon
6.启动项目 cd MyApp 然后调用 nodemon server.js