用nodejs作网站 - 1

开头

忽然就想作一个网站了。css

写一个系列,将一个网站开发、部署、运维等方方面面写一遍。虽然不可能方方面面都作到绝对专业,但对于大多数的人来讲仍是有借鉴意义的。html

这其中涉及到了不少的流行要素,好比vuejs、scss、webpack、先后端分离、CDN、自动化测试、docker、API等,整个过程将会变得很是有趣,咱们将会学到不少的东西。其中不少东西此前我并无尝试过,仅仅是听过。整个过程当中,咱们会不断的学到东西,对比他们,选择他们和抛弃他们。咱们总能发现比之前好的东西。vue

我将尽可能还原出一个真实的场景来将这个过程走一遍,将本身碰到的问题和发生的事尽可能的呈现出来。或许我写的更像是一篇篇的日志,而不是一个教程。当你顺着我所说的作了以后,你会发现你已经搭建起了本身的网站。java

整个过程当中产生的费用,还请自行解决:-)node

目标

一个明确的目标每每让咱们更加的有干劲,因此让咱们来设立一个有建设性的目标,以此来不断的鼓舞咱们前进。mysql

最典型的网站莫过于论坛、博客、门户网站、电商网站等。出于学习的目的,我认为咱们能够将目标定得高一些。那就论坛吧,看起来他的功能包含了博客和门户网站,并且难度适中。并且你能够轻易的把他改形成其余的东西。webpack

那咱们就这样决定了,一个属于本身的论坛,独一无二的论坛。web

准备

首先你须要一台mac。相信我,这会让咱们节省大量的时间,让咱们摆脱不少莫名的问题,使咱们有时间去解决真正有价值的问题,而不是为了装个东西而耗费一天的时间,这太不值了。sql

正式开始

让咱们从最简单的事作起,安装MySQL。mongodb

嗯,没错,我选了MySQL。虽然我也想试着用mongodb,但他的适用场景彷佛并不适合咱们,尽管不少人都说mongodb和nodejs是绝配。

无论怎么看,MySQL都是更加成熟的一方,遇到了问题有更多的解决方法,也有更多的运维工具。因此选他也是多从稳定方面考虑。

我参考了如下的文章
http://www.csdn.net/article/2014-03-06/2818652-when-use-mongodb-rather-mysql
https://www.mongodb.com/compare/mongodb-mysql
https://ruby-china.org/topics/15961
http://blog.sina.com.cn/s/blog_966e430001019s8v.html
https://www.mongodb.com/compare/mongodb-mysql
https://www.javacodegeeks.com/2015/07/mysql-vs-mongodb.html
http://db-engines.com/en/system/MongoDB%3BMySQL

安装的方法很简单,打开命令行,运行一下命令。

brew install mysql

等待命令行的进度条读完,咱们就能看到以下提示。

==> Downloading https://homebrew.bintray.com/bottles/mysql-5.7.9.el_capitan.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/mysql-5.7.9.el_capitan.bottle.tar.gz
==> Pouring mysql-5.7.9.el_capitan.bottle.tar.gz
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To connect:
    mysql -uroot

To have launchd start mysql at login:
  ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
  mysql.server start

提示咱们运行命令来启动MySQL。

mysql.server start

而后看到提示。

Starting MySQL
 SUCCESS!

ok,MySQL正常的运行起来了,如今咱们须要去访问里面的内容,所以咱们要装一个能访问MySQL的客户端,如sequel Pro。固然,你能够用本身的喜欢的工具,这并无什么问题。

clipboard.png

这是他的下载地址 http://www.sequelpro.com/

下载后安装运行,按照图中的信息填入,就能够链接到本地的MySQL上了,此时MySQL仍是空的。

clipboard.png

咱们先给本身建一个数据库,起名website。

clipboard.png

clipboard.png

嗯,这样咱们就把数据库给创建好了,以后咱们会在里面建表和进行其余的操做。

下一篇中咱们会用express开始搭建应用服务器。

相关文章
相关标签/搜索