分类: Node.js

解决 PhantomJS 在 CentOS 环境下截图乱码问题

这个问题主要是由于缺少字体导致的,我们可以先安装 Bitmap fonts: yum install bitmap-fonts bitmap-fonts-cjk 由于 Bitmap fonts 是由单个字符组成的,锯齿特别明显,因此还需要安装支持中文的字体,例如微软雅黑,下面我们来下载并安装字体。

解决 PhantomJS 在 CentOS 环境下截图乱码问题

在 Node.js 中把 HTML 页面导出为 PDF

在这个无纸化的时代,我们越来越多的日常操作是在 Web 页面上完成,比如编写文档、记笔记、签合同等等,但很多时候我们需要把这些数据转换为 PDF 文件下载下来,打印、归档或者是作为文件共享。 在 Chrome 浏览器中我们可以直接 「右键 -> 打印」来打印一个网页或者是存储为 PDF,但这样操作往往满足不了我们的需求,打印内容不容易定制并且操作也不够方便,我们希望点击一个「下载按钮」就能够把文件下载下来,这个时候就需要程序特殊处理了,那么在 Node.js 中该如何实现呢?

在 Node.js 中把 HTML 页面导出为 PDF

path 模块中 resolve() 与 join() 的区别

path 模块是 Node.js 的一个内置模块,提供了一些处理文件路径的方法,可以规范化我们的文件路径,使用时直接引用即可。 const path = require('path'); 其中,我们在拼接路径时 resolve() 及 join() 用的会比较多,这里来介绍一下它们的区别。

path 模块中 resolve() 与 join() 的区别

npm install 常见错误解决办法

我们在使用 npm install 命令安装依赖包时多多少少都会遇到一些错误,通过 package.json 安装或者是全局安装。这里收集了一些常见错误并给出了解决办法。

npm install 常见错误解决办法

在 Node.js 中执行定时任务

Node Schedule 是一个在 Node.js 环境下的定时任务程序。它提供了多种方式来创建一个定时任务,包括指定具体时间、指定时间间隔、或者是指定循环规则,下面来看一下该如何使用。

在 Node.js 中执行定时任务

在 Node.js 中获取客户端 IP

在 Node.js 中获取客户端 IP 其实很简单: var ip = req.connection.remoteAddress || req.socket.remoteAddress; 但有些时候 Node 只是作为了一个中间层,前面会有 Nginx 做转发,因此转发时还需要把 IP 带上: upstream node { server 127.0.0.1:3000; keepa