后端开发2025年10月27日
let numbers="[1,2,3]"; console.log(typeof(numbers));//输出string let numbersarr= eval(numbers); console.log(typeof(numbersarr));//输出object ...
后端开发2025年10月26日
var moment = require('moment'); console.log(moment().format("YYYY-MM-DD HH:mm:ss")); //当前时间 (24小时制) console.log(moment().add(1, "hours").format("YYYY-MM-DD HH:mm:ss")); //当前时间增加1小...
后端开发2025年10月26日
var assert = require('assert');/*node中,我们可以使用assert模块来测试代码。equal()和notEqual()分别作相等性和不等性的判断,第一个参数是期望值,第二个参数是真实值,第三个参数是异常信息*/// assert.equal(1,2,[console.log('ok')]);//期望值和真实值无论相等还是...
后端开发2025年10月26日
最近公司做个简单的小工具,是一个简单的在线编译系统。现在做几点简单的总结记录。 1、路径的问题。 node程序执行的路径,可能会影响程序中的相对路径使用。(这点有待进一步研究,分析理论)因此就用到了path模块。之前也没觉得这个模块有多重要,这次才发现它的方便。下面几个是我用到的。 以下只是自己的简单理解,可能并不表达的那么准确,具体请参考nodejs的官...
后端开发2025年10月26日
async.parallel是流程控制里边io并行的控制方法,如果async.parallel里边没有io操作,那么里边的函数执行都是串行的。 这里讨论一下参数接收的问题,上代码: var async = require('async'); function process1(cb){ var tx1 = {address:'dadada'}; var t...
后端开发2025年10月26日
mongodb有自己的ObjectId,为什么我们还要用自己的id呢?因为自定义的id可以实现自己的业务需求,比如我有一条记录,我需要更新它的一个字段,而且更新之后的数据要排在最前面。但是这个时候objectId是不变的,即使是使用毫秒级的时间戳,也可能同时插入多条数据,让你不知道更新的先后顺序。这个时候,你就需要自定义自增长的id. 项目使用的是node...
后端开发2025年10月26日
安装Node 1. 下载 nvm-setup.zip2. 将nvm安装在根目录下(不要在系统盘),执行 nvm 查看是否安装成功3. 在nvm目录下的settings.txt后面加入(设置 node 和 npm 的淘宝镜像) node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: http...
后端开发2025年10月26日
引入log4js依赖,配置类如下:const log4js = require('log4js');log4js.configure({ replaceConsole: true, pm2: true, appenders: { stdout: {//控制台输出 type: 'console' }, req: { //请求转发日志 type: 'dateF...
后端开发2025年10月26日
最近学习npm打包以及调用自定义模块 参考文章有 http://blog.csdn.net/wcslb/article/details/53004313 该文说的通俗易懂,但是出现了一些上下文都没提到的目录,个人在学习中出现了一些问题 打包和安装都正常,之后出现以该包名对应的目录(Replace),但是没办法调用(reqiure("Replace...
后端开发2025年10月25日
一、当前环境 系统:maxOS Sierra 版本:10.12.4 下划线为添加的文本,红字为为命令 二、目标 nodejs中使用protobufjs 三、过程 npm install -g protobufjs 安装protobufjs中出现pbjs使用不了因此发觉环境变量没有设置好 于是新建目录/node_modules npm config set ...