Node.Js
peachesTao
一天一点点,时刻保持紧迫感!
展开
-
Node.js进程通信模块child_process
Node.js是一种单线程的编程模型,对Node.js的赞美和诟病的也都是因为它的单线程模型,所有的任务都在一个线程中完成(I/O等例外)。单线程模型,不仅让代码非常简洁,更是直接避免了线程调度的复杂性;同样也是因为单线程,让CPU密集型计算应用,完全不适用。在Node.js的内核中,给了我们一种新的选择,通过child_process模块创建新进程,从而实现多核并行计算。转载 2015-11-04 17:34:31 · 1061 阅读 · 0 评论 -
gyp WARN EACCES user "root" does not have permission to access the dev dir
问题:node.js安装 node-inspector模块出错gyp WARNWARN EACCESEACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/node-inspector/node_modules/v8-debug/.node-gyp" attempting ...原创 2018-08-14 20:46:51 · 8756 阅读 · 0 评论 -
NodeJs 文件路径问题
有一如下文件组织结构:fsTest.js和Logs文件夹同一个目录,logs下面有一个myblog.txt文件当在路径D:\学习技术\Node.js\StudyProject\NodeJsStudyProject下执行node FS/fsTest.js(获取logs/myblog.txt文件的状态)时报如下错:从报错信息可以看出,fs.stat('logs/myblog.txt...原创 2018-08-17 22:54:52 · 6211 阅读 · 0 评论 -
NodeJs 网站 阿里云ECS无法通过外网访问
问题:在阿里云ECS上部署一个nodejs网站,在当前服务器上可以lcoalhost或内网ip访问,但无法通过外网ip访问。解决方案:阿里云ECS有内网、往外两个ip地址,默认情况下ECS禁止了公网访问80端口。如果要访问,需要在安全组中配置规则。云服务器ECS->网络和安全->安全组->选择一个安全组 配置规则->快速创建规则 至此,问题解...原创 2018-08-08 15:48:27 · 2494 阅读 · 0 评论 -
记录我第一个开源项目:clever-logger
自己写的一个简单易用的Nodejs日志中间件,适用于connect和express框架1、可以记录request、response中的一些数据和定义于日志,支持显示在控制台和本地文件。2、可自定义日志文件组织形式:1)、按日期作为文件夹存储日志文件 2)、日期作为日志名的一部分3、可自定义日志文件路径4、控制台显示根据不通的日志级别显示不同的颜色使用1、记录request和...原创 2018-09-05 15:38:26 · 251 阅读 · 0 评论 -
手把手教你用npm发布包
一、发布一个新包第一步:进入要发布的项目根目录,初始化为npm包:npm init依次按提示填入包名、版本、描述、github地址、关键字、license等这步完成之后会生成一个package.json文件,上面输入的这些信息可以在该文件中修改注意:如果你的包引用了第三方包,则需要在package.json文件种增加dependencies节点,写入依赖的包及版本"d...原创 2018-09-08 18:50:07 · 46566 阅读 · 12 评论 -
express中app.use的使用
app.use([path,] function [, function…])在path上安装中间件,如果path没有被设定,那么默认为”/”。当为路由设置一个匹配路径后,路由会匹配该路径及该路径下所有的路径。例如: app.use(‘/apple’, …)会匹配请求路径’/apple’, ‘/apple/images’, ‘/apple/images/news’等。在中间件中re...转载 2018-10-26 13:06:51 · 608 阅读 · 0 评论 -
PM2实用入门指南
PM2实用入门指南简介PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。安装全局安装,简直不能更简单。npm install -g pm2目录介绍pm2安装好后,会自动创建下面目录。看文件名基本就知道干嘛的了,就不翻译...转载 2018-08-10 14:09:52 · 425 阅读 · 0 评论 -
PM2常用命令
一、PM2常用命令假设你现在已经写好了一个app.js的文件,需要启动,你可以使用pm2进行管理1. 启动# pm2 start app.js # pm2 start app.js --name my-api #my-api为PM2进程名称 # pm2 start app.js -i 0 #根据CPU核数启动进程个数 # pm2 start app.js ...转载 2018-08-09 15:32:03 · 31134 阅读 · 0 评论 -
解决NodeJs gm模块报错{ [Error: Command failed: aaЧaaaa ] code: 4, signal: null }
问题:我们用gm模块处理图片时,如果不安装、安装imageGagick.exe版本不对或安装选项不对时都会报类似于“{ [Error: Command failed: aaЧaaaa ] code: 4, signal: null }”的错。我这里试了mageMagick-6.2.7-6-Q16-windows-dll.exe和ImageMagick-7.0.0-0-Q8-原创 2015-12-18 22:06:41 · 8619 阅读 · 2 评论 -
Node.js中的数组和javascript中的数组使用区别
一、nodejs中给对象赋值为【】后,其即可作为数组用,也可作为json对象用,并可以混合用 var myArray=[]; myArray.push({uid:'001'}); myArray['uid1']='002'; 结果:[{uid:'001'},uid1:'002'] for(原创 2015-11-12 15:39:13 · 18992 阅读 · 0 评论 -
Node.js 异步异常的处理与domain模块解析
异步异常处理转载于:Node.js异步异常的处理与domain模块解析异步异常的特点由于node的回调异步特性,无法通过try catch来捕捉所有的异常:try { process.nextTick(function () { foo.bar(); });} catch (err) { //can not catch it}而对于web服务而言,其实转载 2016-06-20 23:44:51 · 1354 阅读 · 0 评论 -
coffee在nodejs端的调试
coffee对javascript语言重新定义了语法,它比后者更简洁,很多开发者在用。其实他最终还是要靠解析器解析为javascript后才能在浏览器或后端运行。如果nodejs后端是用coffee写的,那它的调试是不是跟用原生javascript写的一样呢?下面介绍两种方法供大家参考。方法一、将coffee代码编译为javascript,然后用我上篇文章介绍的nodejs 调原创 2016-08-15 21:49:49 · 1403 阅读 · 0 评论 -
使用nssm在windows服务器上部署nodejs
在Linux上,可以轻松的使用forever或者pm2来部署nodejs应用。但是在windows下就麻烦了,pm2明确的说支持Linux & MacOS,forever在windows下貌似问题多多:另外还有一个选择就是iisnode,这个有空研究一下,今天先说下比较简单转载 2016-07-14 11:30:06 · 3314 阅读 · 0 评论 -
nodejs 调试
一、用consol.log打印变量值。此方法不好调试,很繁琐。二、在命令行下调试nodejs 内置了debug调试模块,只需要在需要断点的代码处输入debugger,然后启动node debug app.js即可,运行时命令行自动回调到断点处,此时就可以做相关的调试了1、代码中插入debugger关键字2、以调试模式启动应用程序node debug app.原创 2016-08-11 12:57:15 · 1876 阅读 · 0 评论 -
NodeJS入门文档推荐
我觉得下面文章讲的非常不错,适合nodejs入门学习。七天学会NodeJS原创 2018-06-15 15:02:27 · 2645 阅读 · 0 评论 -
nodejs 在ubuntu 14.04 环境搭建
安装方法:1、apt-getupdate apt-get install nodejs 这种方法安装的版本是0.几的版本,建议到nodejs官网下载最新版本的源码编译2、源码编译安装可以通过wget 命令下载源码或者下载到本机,再通过方法把它拷贝到Linux机器上我用的是secureCRT工具连接的linux服务器,可通过SFTP方法传输文件,参考Windows 通过 Secure...原创 2018-07-06 17:14:32 · 3360 阅读 · 0 评论 -
homebrew安装指定版本的node
转载于:https://www.jianshu.com/p/c5c298486dbdhomebrew安装指定版本的node步骤:如果之前使用brew install node安装过node,需要先执行brew unlink node来'解绑'node1、查找可用的node版本brew search node2、安装你需要的版本, 比如brew install node@10...转载 2019-06-30 15:34:27 · 3990 阅读 · 0 评论