初级node+express建站

我的建站经历。
我建站的原因也很简单,就仅仅想有一个linux服务器玩一玩,但是还没有想到要怎么玩,就先搭建一个web服务吧。因为我工作的时候可能会用到。


我就从头开始讲起走。
先买了个云服务器,选择了debian,因为听说ubuntu都是基于debian,想想应该是很牛逼,所以就选择了它。

安装node

第一天拿到,就想先装个node。
这个装node,如果想要装了又好又快,就在看你能不能看破红尘了。
在网上查找各种资料,有两种办法:
一、通过debian的软件库安装,但是一上来完蛋了,根本不行,想想linux被称为个性化的强的系统,怎么可能这么方便。
二、自己去下node的源码进行解压安装,这一来感觉很有linux的风格,然而不尽其然,也还是不行,我在这个办法上面弄了整整一个下午。

当我在一次不经意间看到nvm的时候,我感觉看到菩萨,不懂nvm的童鞋可以自行检索nvm,马上就懂了。

web服务

先使用express开启web服务,只需要对静态文件做指引服务就可以。
主要是现在还没有想到,我要放什么内容。

然后再使用一个进程管理,查看这个服务的情况。这里我使用的是PM2,这是一个群友推荐的,现在感觉还不错。
最后为了查看日志,需要一个日志服务,一天的日志保存在一个文件中

为了开启gzip,后期还要配置nginx。

域名解析

域名我使用的是花生壳的二级域名。顶域名太麻烦了,听说还要邮寄备案什么的,就想算了,一个二级域名就够了。

这是花生壳linux的安装方法,很给力,一定要按照教程来,不要乱搞。我就是因为没有完全按照教程来,所以搞错了几次。

待续

安装数据库

为了能让我的服务不只是一个文件管理系统,今天为我的服务器安装了一个mysql数据库。
初级数据库肯定首先想到就是mysql了,而且经典,性能也还可以。
我们就来一步步安装我们的mysql服务吧。
我使用命令直接安装,命令如下:

apt-get install mysql-server mysql-client

反正密码什么的一定要记住,还是提醒一下大家。

node如何连接mysql

node连接mysql依赖于npm下的mysql模块,先上代码

var mysql = require('mysql')
conn = mysql.createConnection(config);
conn.connect();
conn.query(sql, function(err, rows, fields) {
	if (err) throw err;
	log('The result of sql  is: ', rows);
});
conn.end();

这就是一此完整sql执行语句。
createConnection方法需要我们传递一些配置参数,如:

config = {
	host: 'localhost',// 指向mysql所在的服务器ip
	user: 'root',//默认,mysql的账号
	password: '123456',//mysql的密码
	database: 'nodejs',//需要操作的数据库
	port: 3306//默认,mysql开放的端口
}

query这个方法,会执行我们传递给的sql语句。在回调函数中,可以获得查询到的结果。
剩下的就是考验你的sql能力了。
出一个题目:一条sql语句,初始化创建表,表存在的时候不创建(尽可能的简洁),想出来后可以在下方对答案

CREATE TABLE IF NOT EXISTS `user`( `id` varchar(255) NOT NULL, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

答案在上方。待续2016年3月3日23:59:20
原文地址:https://www.cnblogs.com/Silababy/p/5225694.html