Nodejs -- 初学安装

June 11, 2013

快速安装, 到Nodejs官网下载最新的安装包。

wget http://nodejs.org/dist/v0.9.0/node-v0.9.0.tar.gz
tar zxvf node-v0.9.0.tar.gz

cd node-v0.9.0
./configure --prefix=/usr/local/node
make && make install

vi /etc/profile 
#安装完成后,配置环境变量
#export PATH USER上面添加
#set for nodejs 
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH

#保存退出,使刚才的配置生效 
source /etc/profile

老规矩,创建一个server.js来完成hello world!

var http = require('http');
http.createServer(function (request, response) {
    console.log("Request received.");
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.write('Hello World');
    response.end();
}).listen(8888);
console.log('Server running.');

开启服务

node server.js

会看到Linux控制台上打印出Server running.
我们再用浏览器访问下:http://192.168.1.102:8888/

浏览器上打印出:

Hello World

而Linux控制台上出现两次

Request received.  
Request received.  

出现两次请求信息是因为大部分服务器访问你的http://192.168.1.102:8888/时会读取http://192.168.1.102:8888/favicon.ico导致的。

Nginx 自动禁止爬虫IP采集

### 背景最近我们有一个公开服务提供给客户查询关键词的热度值,由于这个API做在官方网站上,自然没有用户登陆,也没有很高查询成本,所以设计上没有任何鉴权无法进行身份认定,于是就被一个爬虫开了超高并发请求,直接后端的AWS Tomcat CPU被用尽,导致无法响应。爬虫显然...… Continue reading

Redis原子性事务Lua应用

Published on June 28, 2020