node
以前
dongmelon
抟扶摇直上九万里
展开
-
nodejs-指定长度断句
function clause(str: string, long: number) { long = long || 200 let tmp = str.split(/[?|”|“|‘|’|!|:|,|。|(|)|?|"|'|!|:|;|.|,|(|)]/) console.log(tmp) let start = 0 let end = 0 l...原创 2019-11-01 14:02:47 · 285 阅读 · 0 评论 -
nodejs --- sequelize不用Op,不报警
const Sequelize = require('sequelize');const Op = Sequelize.Op;const operatorsAliases = { $eq: Op.eq, $ne: Op.ne, $gte: Op.gte, $gt: Op.gt, $lte: Op.lte, $lt: Op.lt, $not: Op.not, $i...原创 2018-03-01 11:09:12 · 3391 阅读 · 0 评论 -
nodejs -- 执行bat脚本
1:要用到child_process模块var child_process=require("child_process")child_process.execFile("01.bat",null,{cwd:'E:/xampp/htdocs/node-bat'},function(error,stdout,stderr){ if(error !==null){ con转载 2017-12-01 14:30:31 · 21045 阅读 · 0 评论 -
nodejs -- 自定义头部信息
var http=require('http');http.createServer(function(req,res){ console.log(req.headers); res.writeHead(200,{ 'content-Type':'text/plain', 'aaaa':'wo' //自定义头部信息 }); res原创 2017-10-26 09:30:28 · 4481 阅读 · 0 评论 -
nodejs -- basic认证
var http=require('http');http.createServer(function(req,res){ var au=req.headers.authorization; if(au == undefined){ res.writeHead(401,{ 'content-Type':'text/p原创 2017-10-26 09:14:47 · 1763 阅读 · 0 评论 -
nodejs -- 将字符串转成16进制和解密
//编码new Buffer(String, 'base64').toString('hex');//解码new Buffer(base64Str, 'hex').toString('utf8');原创 2017-10-25 16:16:37 · 11385 阅读 · 0 评论 -
nodejs -- base加密和解密
1:加密var b = new Buffer('key1=value1&key2=value2').toString('base64'); //加密base64 //a2V5MT12YWx1ZTEma2V5Mj12YWx1ZTI=2:解密var a=new Buffer("a2V5MT12YW原创 2017-10-25 16:08:01 · 2441 阅读 · 0 评论 -
nodejs -- 用SMB2读写windows共享文件
1:指定编码格式var SMB2=require("smb2");var smb2Client = new SMB2({ share:'\\\\192.168.0.7\\AppDoc' //共享文件夹地址 , domain:'DOMAIN' , username:'SERVER' //用户名 , password:'437612LANGJ原创 2017-10-10 13:38:07 · 6961 阅读 · 5 评论 -
nodejs -- mysql模块占位符 ? ??
conn.query("insert user set ?",{addr:"湖北",name:"张三"},function(err,result){ if(err) console.log(err) console.log(result)});上面这个方法只是将{addr:"湖北",name:"张三"},一一对应插入到数据库的 addr 和 name原创 2017-10-19 10:14:12 · 4007 阅读 · 0 评论 -
nodejs -- 使用rabbitMq
1:创立链接对象 var amqp = require("amqp");var connOptions = { host: "127.0.0.1" , port: 5672 , login: "cd" , password: "123456" , authMechanism: "AMQPLAIN" , vhost: "/" ,原创 2017-10-31 16:23:23 · 10410 阅读 · 0 评论 -
nodejs--的整个运行体制--这个是错的:/捂脸
个人觉得:var 开辟空间存数据 var a=1; 在计算机里面每个数据都是有“地址”的,就是在内存 寻址空间里面 "=" 号的作用 简单简单点就是 将左边的值 赋值 给右边; 上面的例子 var a=1; var b=a; 将a 存的 数值 1 的地址给了 b b开了个空间来存.原创 2017-07-14 10:18:22 · 257 阅读 · 0 评论 -
一个简单的nodejs web服务器
HTML代码 $.ajax({ url:'http://---:3000',//服务器地址 type:'post', timeout:30, dataType:'json', data:{ "username":username,原创 2017-02-28 14:19:44 · 414 阅读 · 0 评论 -
nodejs -- 链接mongodb
var MongoClient = require('mongodb').MongoClient;var DB_CONN_STR = 'mongodb://zlg:437612lang@110.62.14.243:27017/lj_node';MongoClient.connect(DB_CONN_STR, function(err, db) { if(err){console.log原创 2017-09-18 09:35:20 · 483 阅读 · 0 评论 -
nodejs删除文件夹和文件(全)
var fs = require('fs')/** * * @param {*} path 必传参数可以是文件夹可以是文件 * @param {*} reservePath 保存path目录 path值与reservePath值一样就保存 */function delFile(path, reservePath) { if (fs.existsSync(path)) { ...原创 2019-10-09 11:07:34 · 10784 阅读 · 0 评论 -
nodejs--快速排序
function quickSort(arr, start, end) { if (start >= end) return; var pivotIndex = end; var pivotValue = arr[end]; var tmpStart = start var tmpEnd = end while (true) { ...原创 2019-06-09 18:44:50 · 702 阅读 · 0 评论 -
nodejs--根据坐标算距离
var EARTH_RADIUS = 6378.137; //地球半径 //将用角度表示的角转换为近似相等的用弧度表示的角 java Math.toRadians function rad(d) { return d * Math.PI / 180.0;}/** * 谷歌地图计算两个坐标点的距离 * @param lng1 经度1 * @param lat1 ...转载 2018-12-15 10:08:43 · 2702 阅读 · 0 评论 -
nodejs -- 迭代器
function filterAsyncRouter(asyncRouterMap, maps) { const accessedRouters = asyncRouterMap.filter(route => { // router.path 一级 有 / 后面 没有 if ( route.path.endsWith()) { // 这里判断有没有 权限 ...原创 2018-08-08 14:44:03 · 1131 阅读 · 0 评论 -
nodejs--log4j
/** * npm install log4js * 源码及文档地址:https://github.com/nomiddlename/log4js-node */var log4js = require('log4js');/** * 第一种: * configure方法为配置log4js对象,内部有levels、appenders、categories三个属性 * levels...转载 2018-07-07 11:37:34 · 3818 阅读 · 0 评论 -
node -- nodejs使用request模块
let request = require('request');let url= "https://tapi.jingtum.com/v2/accounts/jsQzfc74ZN9wRxXVSWLTWaTBmbUvXK/pants";request({ method:"POST", url:url, headers:{ "content-type":...原创 2018-04-04 15:59:06 · 7039 阅读 · 0 评论 -
node js -- 使用 amqplib模块
var rabbitmq= { hostname:"192.1", port:"5672", username:"dep", password:"devl8", authMechanism: "AMQPLAIN" , pathname:"/", ssl: { enabled : false } }var open = require(原创 2018-04-16 12:30:38 · 7234 阅读 · 0 评论 -
nodejs -- promise的返回
const a = async () => { return Sequelize.findAll({}) //这里返回一个promise,"aaaaa"也行}const b= async ()=>{ const result =await a() ; //这样就能拿到数据了}ORconst a = async () => { re...原创 2018-03-02 14:44:10 · 4661 阅读 · 0 评论 -
nodejs -- 使用seneca模块搭建为服务
senecaService.jsconst Seneca=require('seneca-await');const seneca = Seneca();seneca .listen({port: 10, pin: {role: 'test'}}) .ready(function(){ console.log("微服务启动") });seneca.add({role:...原创 2018-03-01 15:18:01 · 2323 阅读 · 0 评论 -
nodejs发送邮件
先配置邮箱 QQ邮箱授权码获取: 进入QQ个人邮箱, 设置-账户-开启服务POP3/SMTP服务,并生成授权码,现在获取授权码nodejs代码var nodemailer=require("nodemailer")var transporter=nodemailer.createTransport({ service:'QQ', auth:{ us原创 2017-05-08 10:25:54 · 1023 阅读 · 0 评论 -
node--process模块
process.pid:当前进程的进程号。process.version:Node的版本,比如v0.10.18。process.platform:当前系统平台,比如Linux。process.title:默认值为“node”,可以自定义该值。process.argv:当前进程的命令行参数数组。process.env:指向当前shell的环境变量,比如process.env.HO原创 2017-09-15 15:21:05 · 310 阅读 · 0 评论 -
nodejs中循环中套异步+解决async模块
自己的代码var mysql=require("mysql")var async=require("async");var list="";var conn=mysql.createConnection({ host : "127.0.0.1", user : "root", password: "", port: "3306", database:"原创 2017-05-16 21:38:32 · 2278 阅读 · 0 评论 -
nodejs返给客户端一个文件的写法
var express=require("express");var app=express();var path=require('path');console.log(path.join(__dirname)) //C:\Users\18468\Desktopconsole.log(path.join(__dirname, '/')) //C:\Users\18468\De原创 2017-04-20 16:05:23 · 3669 阅读 · 0 评论 -
nodejs中的session
name: 设置 cookie 中,保存 session 的字段名称,默认为 connect.sid 。store: session 的存储方式,默认存放在内存中,也可以使用 redis,mongodb 等。express 生态中都有相应模块的支持。secret: 通过设置的 secret 字符串,来计算 hash 值并放在 cookie 中,使产生的 signedCookie 防篡改。转载 2017-05-15 11:13:19 · 1967 阅读 · 0 评论 -
nodejs生成二维码
1.前端代码2.后台代码var http=require("http")var qr=require('qr-image')var app=http.createServer(function(req,res){ var img = qr.image("https://www.baidu.com",{size :10});//编码网址和图片大小这个是330*330入写size原创 2017-04-14 14:40:38 · 3334 阅读 · 0 评论 -
短信验证码服务+中正云通讯+nodejs
NOTE.js HTTP POST请求方式var http = require('http'); var qs = require('querystring'); var post_data = { uid:'帐号', pwd:'密码', tos:'号码', msg:'【中正云通信】您的验证码是:610912,3分钟内有效。如非您本原创 2017-03-13 15:54:42 · 1195 阅读 · 0 评论 -
nodejs中的MD5加密
第一种:var crypto=require('crypto');var md5=crypto.createHash("md5");md5.update("abcdef");var str=md5.digest('hex');var s=str.toUpperCase(); //32位大写console.log(s);第二种:var md5=require("md5")v原创 2017-04-01 11:57:20 · 18520 阅读 · 0 评论 -
nodejs返回html代码 引入路径问题+静态文件问题
nodejs原创 2017-03-09 11:04:41 · 3987 阅读 · 0 评论 -
自己发现的nodejs服务的问题--1查询语句的嵌套问题+接受的数据该怎么用
/** * Created by 18468 on 2017/3/1. */var http=require('http');var mysql=require('mysql');var qs=require('querystring');http.createServer(function(req,res){ res.writeHead(200,{'conten原创 2017-03-01 16:29:09 · 1743 阅读 · 0 评论 -
ndoejs如何访问数据库,操作数据库
var mysql = require('mysql'); //调用MySQL模块 mysql模块要安装 $ npm install mysql//创建一个connectionvar connection = mysql.createConnection({ host : '127.0.0.1', //主机 user : 'root',原创 2017-03-01 08:47:49 · 665 阅读 · 0 评论 -
ndoejs中的连接池的使用
Node.js mysql连接池模块 1,安装node的mysql模块 npm -install -g node-mysql 2,建立一个类库,就叫mysql.js吧,然后内容如下: var mysql=require("mysql"); var pool = mysql.createPool({ host: 'localhost', u转载 2017-05-18 15:53:42 · 795 阅读 · 0 评论 -
nodejs+soap请求
var soap = require('soap'); var url = 'http://220.169.236.108:4020/hnjyjcService/service1.asmx?wsdl'; var args = { untcode:'oldwiner', deviceld:"x674361", username:"1807199646原创 2017-03-27 15:03:07 · 7259 阅读 · 0 评论 -
nodejs解析xml字符串为对象
var xmlreader = require("xmlreader"); var fs = require("fs"); var xml_string = '' + 'This is some other content' + 'James May' +转载 2017-05-20 17:10:42 · 6502 阅读 · 0 评论 -
nodejs--各种for
1.for 循环 -- 数组for (var i = 0;i<length;i++){ }2. foreach -- 数组array.forEach(callback[, thisObject]); callback : 函数测试数组的每个元素。 thisObject : 对象作为该执行回调时使用3.for in -- 数组原创 2017-08-29 15:49:00 · 14331 阅读 · 1 评论 -
nodejs -- for循环里面套异步解决 -- 类似并发
console.time("aa"); //测试时间 只能测试同步得 还是保存了一个时间 后面在减去这个时间for(var i =0;i<10;i++){ (function(a){ // a =i 被保留下来 a=1,2,3... setTimeout(function() { console.log(a); //所原创 2017-09-06 10:38:43 · 2388 阅读 · 1 评论 -
nodejs+短信服务+网易云信
var http = require('http'); var sha1=require('sha1');var qs = require('querystring'); var Appkey='6185fa32a38c06ff0995a5fdb3efbbaa';var Nonce="asd";var CurTime=2221222;var AppSecret='e9aa5d0c25原创 2017-03-14 14:02:37 · 2887 阅读 · 1 评论 -
nodejs--node-xlsx模块读写excel
/** * Created by 18468 on 2017/8/7. */var fs = require('fs');var xlsx = require('node-xlsx');var list = xlsx.parse("./excel/" +"1.xlsx"); //读取excelvar datas=[];var data=[1,2,3];var data1=[4原创 2017-08-07 16:28:25 · 18876 阅读 · 4 评论