不想在/etc/hosts中绑定域名的ip,可以利用dns.lookup进行应用层面的绑定,
代码如下:
const http = require('http'); // 换成https同样适用
const dns = require('dns');
function customlookup(host
编写node程序的时候,大家一定很习惯地用console.log, console.info等方法来打印信息,于是代码里充斥了各种console.log/info。
等哪天需要引入日志组件来代替console.log的时候,才发现恶梦开始了。
遇到这种情况
相信很多人都遇到过这个问题,就是用axios请求https接口的时候,出现这样的报错:
Error: unable to verify the first certificate
针对此问题,网上大部份的解决方案是绕开证书检测,即用以下方法进行曲线救
Node自8.4.0开始已经内置了http2模块,利用http2的特性可以将资源事先push给客户端。客户端收到push的资源会放在缓存里,当页面解析过程中遇到了相匹配的资源时,就会直接从缓存中获取,而不需要重新发起请求。
要
利用node的http模块可以快速搭建一个简易的web服务器,当我们需要快速地构建一些数据接口服务时,这非常有用。那当然如果要用node来搭建web网站的话,建议使用http2模块。毕竟http模块只能支持http1.1。
const chee
process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0; //忽略证书错误。
var cheerio = require('cheerio'); //一个解析html/xml的库,api类似jquery
var request = require('request');
request('https://www.xx
1、PhantomJS (作者声明已停止更新)
PhantomJS is a headless web browser scriptable with JavaScript. It runs on Windows, macOS, Linux, and FreeBSD. Using QtWebKit as the back-end, it offers fast a
我们都知道,npm install <package> 会将包安装在当前工作目录下的node_modules目录下,通常来说并没有什么问题,但是当你的工作目录往上某个目录中有node_modules目录的话,npm会很诡异地将包安装在上层的nod
点击链接进行双屏互动体验
服务端:
var Server = require('socket.io'), io = new Server(9090);
var globals = {
totalCount: 0,
links: 0
};
//添加连接监听
io.on('connection', function(socket