nodejs
文章平均质量分 64
Steven--Lee
这个作者很懒,什么都没留下…
展开
-
nodemailer邮件服务器(已开源) 项目复盘
一、项目简介一个可以本地启动的邮件服务器,支持可视化界面的邮件发送。技术栈使用 express + nodemailer + jade,开发完成之后又加入了自动化测试(接口测试),测试框架使用mocha,断言库should.js。二、项目背景故事要从三年前说起,当时刚刚在github完成了我的 GitHub page 首页,其中有一个connect模块,需要实现一个简单的留言功能。当时能想到的两种方案:买服务器、搭数据库、实现留言管理直接留言内容转化为邮件发送到我的邮箱综合考虑最终选择方案原创 2021-03-21 19:12:03 · 1093 阅读 · 0 评论 -
使用--ignore-scripts解决npm/yarn安装依赖失败问题
npm安装报错问题最近使用npm安装依赖频繁遇到安装失败的问题,报错如下npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! @3.0.5 preinstall: `node ./scripts/checkYarn.js`npm ERR! Exit status 1npm ERR!npm ERR! Failed at the @3.0.5 preinstall script.npm ERR! This is probably not a probl原创 2021-01-18 00:55:22 · 7568 阅读 · 0 评论 -
快速查看当前node项目使用的依赖并生成图表
node项目快速查看依赖使用情况命令在打包的命令后边加一个--report参数npm run build --report示例END原创 2019-12-09 23:28:26 · 4942 阅读 · 0 评论 -
node-npm彩蛋(圣诞树效果)
还有几个小时就圣诞节了,各位程序猿攻城狮圣诞快乐分享一个npm彩蛋:)....原创 2017-12-24 19:50:28 · 3249 阅读 · 6 评论 -
使用关闭进程的方式解决端口冲突
当我们启动服务时可能出现端口号被占用的情况,此时可以用过通过想要使用的端口号查看此端口号上运行的进程,拿到这个进程Id,从而关闭进程使得待运行的服务正常运行。以nodejs为例: 打印了下完整的端口占用的错误对象信息:{ Error: listen EADDRINUSE :::7001 at Object._errnoException (util.js:1022:11)...原创 2018-04-16 20:28:27 · 2857 阅读 · 0 评论 -
node项目打开浏览器
可用于node项目编译完成后自动打开浏览器。总结了两种,直接上代码(或命令)1 安装chrome对应node包$ npm i -g chrome$ chrome index.html2 express命令const childProcess = require('child_process')if (process.platform === 'wind32') ...原创 2018-06-11 00:48:13 · 2417 阅读 · 0 评论 -
nodejs实现启动项目=>运行测试=>关闭项目完整流程
应用场景在node项目中要想实现正确的api测试需要在项目启动正常的情况下进行测试,测试之后我们又需要将项目关闭,整个流程走下了踩了不少坑,在这里分享下我的最终结局方案(项目链接在文末)。背景准备一个可运行的node项目该node项目中接口测试在项目启动环境下运行正常主要步骤1.测试中引入node项目入口文件首先需要在测试代码头部node项目入口文件,也就...原创 2018-06-11 01:41:55 · 6484 阅读 · 0 评论 -
jsonp模块实现跨域及其源码分析
一、简介jsonp是npm模块中很常用的跨域依赖模块,语法简洁,上手无难度。二、基本使用1.安装依赖npm i jsonp2.引入模块import jsonp from 'jsonp'3.使用jsonp(url,option,fn);参数一 请求的url参数二 配置对象param 防缓值存字段名prefix 防缓存字段值前缀name 防缓存字段值完整名称tim...原创 2018-11-08 22:36:38 · 762 阅读 · 0 评论 -
Cannot find module 'eslint-plugin-vue' 报错解决
问题描述vue项目在引入eslint代码质量检查工具时报错Cannot find module 'eslint-plugin-vue',提示缺少依赖,在按照官方文档要求安装之后错误仍然未解决,此时node_mudules中已经有了eslint-plugin-vue这个包,解决方案全局安装eslint-plugin-vue这个包。npm i -g eslint-plugin-vue报错原...原创 2019-01-03 12:34:41 · 53160 阅读 · 8 评论 -
node全局变量process(包含常用事件及方法)
process一句话描述process对象是控制node.js进程信息的对象,作为一个node全局对象,它直接可用而不需要通过require()。以下是process的常用对象以及核心方法原创 2017-11-27 20:39:05 · 2302 阅读 · 0 评论 -
node模块间传值(global、module.exports、exports)
要想在使用node模块(文件)之间互相传值,有以下几种方法。1. global在node中,global是一个全局对象,包含了版本号、引用文件路径、端口号、主文件等等上下文信息,在这里可以用于不同模块间的值传递。//example.jsvar x = 5;global.warning = true;//index.jsvar mod = require('./example.js');con原创 2017-12-03 18:00:19 · 5742 阅读 · 0 评论 -
Node.js创建服务器
Node.js第一小节,不包含环境搭建内容原创 2016-12-21 14:33:46 · 753 阅读 · 0 评论 -
nodejs对于json数据的引用
JSON格式说明并列的数据之间用逗号(”, “)分隔。映射用冒号(”: “)表示。并列数据的集合(数组)用方括号(“[]”)表示。映射的集合(对象)用大括号(”{}”)表示。以上四点,就是JSON格式的所有内容(完全颠覆了我初次接触JSON时对于JSON的认知,一直以为JSOn的定义就是什么对象与数组的嵌套)JSON对象的转化及引用JSON对象的转化引用fs文件系统模块使用fs.rea原创 2017-07-18 10:39:38 · 8140 阅读 · 0 评论 -
acl权限验证
acl(Access control lists):存取控制清单。(基于node-npm)主要用于不同身份角色对于不同资源的不同操作的权限管理原创 2017-07-21 20:18:20 · 2389 阅读 · 0 评论 -
Node.js管道流Stream
Stream-流可以看成是一个管道,用来完成从文件中读或者写数据(数据的双向传输)var fs=require("fs");var readStream=fs.createReadStream("./newtext.txt");// 设置读取数据时的编码格式readStream.setEncoding("utf-8");// 关联事件当接收到数据时存储数据var str="";...原创 2016-12-21 22:41:43 · 1021 阅读 · 0 评论 -
Node.js作为服务器的文件上传
代码功能,实现图片上传,将图片显示在前端页面,引用了Node.js中的http、url和fs三种系统模块。Node.js代码部分var http=require("http");var url=require("url");var fs=require("fs");// 引入formidable模块var formidable=require("formidable");....原创 2016-12-21 22:32:57 · 1375 阅读 · 0 评论 -
Node.js文件系统fs
Node.js第五小节,不包含环境搭建内容原创 2016-12-21 22:16:10 · 719 阅读 · 0 评论 -
Node.js缓冲器Buffer
Node.js第四小节,不包含环境搭建内容原创 2016-12-21 22:10:29 · 746 阅读 · 0 评论 -
Node.js后台数据处理相关方法
Node.js第三小节,不包含环境搭建内容原创 2016-12-21 21:58:14 · 4359 阅读 · 0 评论 -
Node.js自定义模块Calculate
Node.js第二小节,不包含环境搭建内容原创 2016-12-21 21:07:18 · 1551 阅读 · 0 评论 -
nodejs传输数据获取及中间件设定
关于nodejs几种获取传输参数的方法1-req.query2-req.body3-req.params4-//中间件路由app.param('userId', users.userByID);5-根据中间件路由自定义方法原创 2017-05-09 18:29:51 · 2344 阅读 · 0 评论