zoukankan      html  css  js  c++  java
  • 初级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
  • 相关阅读:
    javascript 模板系统 ejs v2
    三国观后感
    《非诚勿扰》乐嘉老师送给男生女生的话:
    正则学习笔记6
    硬链接和符号链接
    javascript 模板系统 ejs v1
    javascript模板系统 ejs v3
    程序员编程艺术:第八章、从头至尾漫谈虚函数
    程序员编程艺术第十一章:最长公共子序列(LCS)问题
    编程艺术第二十三~四章&十一续:杨氏矩阵查找,倒排索引关键词Hash编码
  • 原文地址:https://www.cnblogs.com/Silababy/p/5225694.html
Copyright © 2011-2022 走看看