做网站经常会遇到弹出对话框获取用户输入或弹出对话框让用户确认某个操作之类的情景,有一个基于AngularJS的扩展模块可以帮我们优雅地完成这类事情:ngDialog。 ngDialog在github上提供了一个示例网页,演示了它的各种用法,在这里:https://github.com/likeastore/ngDialog/blob/master/example/index.html。ngDialog的github主页的readme也对常用的指令和服务做了较为详细的介绍,可以参考。我这篇就纯粹是参考ngDialog的示例来的...
使用Node.js,IDE采用sublime 3。 var randomBytes = require(randombytes) var BigInteger = require(bigi) var ecurve = require(ecurve) var crypto = require(crypto) var cs = require(coinstring) var secp256k1 = ecurve.getCurveByName(secp256k1) var randombytes = randomBytes(32).toString(hex) var privateKey = new Buffer(randombytes, hex)console.log("私钥:" + privateKey.toString(hex)) var ecparams = ecurve...
一个关于node上传文件的例子,下面是前端代码,doUpload() {var formData = new FormData($("#uploadForm")[0]);$.ajax({url: http://localhost:3011/upload,type: POST,data: formData,async: false,cache: false,contentType: false,processData: false,success: function (returndata) {alert(returndata);},error: function (returndata) {// alert(returndata);}});} <form id="uploadForm"><p>上传文件:<input id="UpImage" ...
笔者在做一个个人博客项目的时候需要一个富文本框输入组件与后台进行交互,但是官方配置里面没有关于nodejs的,于是自己查阅资料研究了一下,最后终于应用到了系统中。 一、后台配置 首先是找到了这个项目:https://github.com/netpi/ueditor,可以通过他开源的代码将ueditor应用的node上面,大概方法如下: 1.先安装依赖: npm install ueditor --save2. 配置Node设置 //引入接口文件 const api = require(./api); //引入文件模块...
近几年,网页上各种新型验证码层出不穷,其中一种比较常见的是滑动验证码,比如下图这种。本文介绍了一种使用纯前端方法寻找滑动终点并模拟滑动的方法。 我们需要三个依赖库: puppeteer 、 Resemble.js 以及canvas 。其中 puppeteer 用于打开并操作页面, Resemble.js 及 canvas 用于寻找滑动验证码的终点位置。相关依赖如下: "dependencies": {"canvas": "^1.6.7","puppeteer": "^0.12.0","resemblejs": "^2.2.6" }接下来是实现...
本文介绍了node.js 用socket实现聊天的示例代码,分享给大家,也给自己留个笔记,具体如下:服务器搭建app.js const http = require("http"); const express = require("./express");//创建一个服务 const server = http.createServer(express);//监听服务端口 server.listen(8001,()=>{console.log("服务端已经启动,请访问 http://localhost:8001"); }); express.js const url=require("url"); const fs=require("fs");function ...
Node.JS提供了操作数据库的基础接口,我们可以通过mysql模块的query方法进行操作,但是需要编写SQL语句,对于SQL语句并不精通的人来说有一定的难度,而且在代码中保留SQL语句也有一定的危险性。为了方便进行数据库操作,ORM框架应运而生,Sequelize正是这样的模块。 安装Sequelize 首先,使用cd命令将终端控制台定位到项目的根目录,然后使用npm安装: npm install sequelize --save安装mysql2 由于sequelize依赖于mysql2所以也需要...
这两天一直在试着编写纯静态页面的js去调用由Java编写的WebService,一直无法成功(主要工期比较赶,待后面比较闲的时候再来研究,看能不能写一个纯静态页面的js去调用WebService的),最后 没有办法只有改成Node JS去调用WebService。本想在网上找一些资料,发现没有让人满意的,最后还是只能去参考官网的文档,结合自己的需求做了一个Client端的程序,希望对大家有所帮助。 首先来做前期准备工作,假设你已经安装了nodejs,因为...
本文介绍了nodejs 图片预览和上传的示例代码,分享给大家,具体如下: 效果如下:前言 一般在上传图片之前需要暂存在本地预览一下。前端图片预览用的是 FileReader的readAsDataURL方法nodejs 图片上传用的是中间件 Multer本地图片预览 FileReader对象允许web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用文件或Blob对象来指定要读取的文件或数据。readAsDataURL方法用于读取指定的Blob或文件的内容。当...
这次我们说一下nodejs+angularjs多图片上传的问题此前也在网站看了很多篇文章,有关的内容说多不多,说少也不少,但我一一试过以后有成功的,也有没有成功的,折磨了我很长时间,最终也是成功实现了,于是想写下这篇文章,分享我的代码,也希望后人不要踏进我的坑。首先说一下nodejs所以依赖的插件 multiparty 和 fs,可以用npm工具来安装 npm install multiparty --save npm install fs --save 先贴出我nodejs的后台代码(注意:...
1、什么是UDP? 这里简单介绍下,UDP,即用户数据报协议,一种面向无连接的传输层协议,提供不可靠的消息传送服务。UDP协议使用端口号为不同的应用保留其各自的数据传输通道,这一点非常重要。与TCP相比,占用资源更少,传输速度更快。 2、了解UDP单播、广播和组播 单播:向一个单播地址发送UDP数据报时,数据报只能被指定的IP主机接收,同一子网下的其它主机都不会接收该数据报。单播过程(假设子网地址:192.168.10,该子网下有两...
笔者用nodejs做项目时需要用到文件上传的功能,在网上搜索了很多教程,找到了一个express的中间件,用于处理 multipart/form-data 类型的表单数据,可以很方便的将表单中的文件数据保存到服务器。 介绍 简单的用法 定义存储器 Multer作为express的一个中间件,我们可以很方便的自定义上传的文件目录以及保存的文件名。先看一个最简单的用法, demo1地址 : var express = require(express); var multer = require(multer); var app...
前几天主要看了express,今天开始接触ejs,jade还是不想看了,O(∩_∩)O哈哈~ var express = require("express"); var ejs = require(ejs); //var fs = require("fs"); //var bodyParser = require(body-parser);var app = express();app.engine(html, ejs.renderFile);app.set("view engine", "html"); app.use(function(req, res, next) {res.locals.userinfo = {userid : 123,username : "ladeng"};next(); });app.get("/", fun...
Wechat JS-API接口 功能: 用于管理和获取微信 JSSDK 生产的access_token、jsapi_ticket和签名(signature) Installationnpm i wechat_interaction_jsapiInitlet Jsapi = require("wechat_interaction_jsapi"); Usage WECHAT_APPID, WECHAT_APPSECRET 分别为开发者 id 和密码,在微信公众平台->开发->基本配置里可找到const jssdk = new Jsapi(WECHAT_APPID, WECHAT_APPSECRET);1、获取 access_token, 返回promise对象,resolve回...
废话不多说了,直接给大家贴代码了,具体代码如下所示:fs.readFile(./downsuccess/+name+, {flag: r+, encoding: }, function (err, data) {console.log(读取中)if(err) {return;}let b = new Buffer(data);let c = b.toString(hex);let cipherBuffer = _this.cipher(data);fs.writeFile(./downsuccess/+name+,cipherBuffer,[],function(){console.log(`${name}加密完成`);_this.downAll(_this.downList,_this.downCall)})}); exp...