用nodejs做网站 - 1

news/2024/5/4 14:50:04/文章来源:https://blog.csdn.net/weixin_34406086/article/details/89370183

开头

突然就想做一个网站了。

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

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

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

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

目标

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

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

那我们就这样决定了,一个属于自己的论坛,独一无二的论坛。

准备

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

正式开始

让我们从最简单的事做起,安装MySQL。

嗯,没错,我选了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 -urootTo 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 MySQLSUCCESS!

ok,MySQL正常的运行起来了,现在我们需要去访问里面的内容,因此我们要装一个能访问MySQL的客户端,如sequel Pro。当然,你可以用自己的喜欢的工具,这并没有什么问题。

clipboard.png

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

下载后安装运行,按照图中的信息填入,就可以连接到本地的MySQL上了,此时MySQL还是空的。

clipboard.png

我们先给自己建一个数据库,起名website。

clipboard.png

clipboard.png

嗯,这样我们就把数据库给建立好了,之后我们会在里面建表和进行其他的操作。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_736476.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2017年SEO新趋势

做SEO听起来是一件很容易的事情,紧跟各搜索引擎其发展趋势优化到最优的效果确实不易。SEO有太多的规则和细节需要把握,就算是最有经验的SEO高手,也难免会忽略一两项规则,在SEO新的趋势和创新方面的搜索引擎优化在2017年将会是拐点…

用了2周,终于把Python网站开发库大全整理完了

用了 2 周的时间整理了 Python 中所有的网站开发库(下文简称:Web 框架),供大家学习参考。Q:Web 框架到底是什么?A:Web 框架主要用于网站开发。开发者在基于 Web 框架实现自己的业务逻辑。Web 框…

网站用户身份标识的识别

2019独角兽企业重金招聘Python工程师标准>>> 用户分析是网站分析中一个重要的组成部分,在分析用户之前我们必须首先能够识别每个用户,分辨哪些是”New Customer”,哪些是”Repeat Customer”。这样不但能够更加清晰地了解到底有多…

《网站建设与网页设计从入门到精通Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript》——3.5 设置头信息...

本节书摘来自异步社区《网站建设与网页设计从入门到精通DreamweaverFlashPhotoshop+HTMLCSSJavaScript》一书中的第3章,第3.5节,作者: 何新起 更多章节内容可以访问云栖社区“异步社区”公众号查看。 3.5 设置头信息 网站建设与网…

护卫神支持java_护卫神·网站运行环境配置

通过人工方式安装IIS或者是APACHE、FTP、ASP、ASP.net、PHP、SQL Server、MySQL、PhpMyAdmin、Zend、URLREWRITE伪静态、主机管理系统等运行网站必备的环境。服务内容:一、安装:IIS、ASP、PHP、ASP.net、FTP、SQL Server、MySQL、PhpMyadmin、Rewrite伪静…

python编程游戏用什么软件好,强烈推荐!4个 Python 的编程游戏网站,你知道不?...

编辑:Python编程时光学习编程虽然对有些人来说是件乐事,但是对大多数人来说仍然是一件比较枯燥困难的事情。当然,面临这样困惑的人并不是你一个。于是就出现了许多通过游戏来教你编程的平台,寓教于乐,让你快乐学习编程…

【译】一个值得所有前端开发者关注的网站: js.org

二十年后,域js.org第一次注册,它终于服务于其明显的目的 - JavaScript社区。 从一开始,对JavaScript的看法各不相同 - 有些人喜欢的语言,有人讨厌它。但是,对于使JavaScript成为最受欢迎的编程语言之一的社区的威力&am…

网站php cgi.exe 太多,如何解决php cgi.exe 太多的问题

如何解决php cgi.exe 太多的问题php cgi.exe太多的解决办法:首先检查系统盘空间;然后将PHP安装为CGI模式或者ISAPI模式;接着修改程序;最后在web服务器配置中优化fastcgi配置文件参数即可。推荐:《PHP视频教程》服务器大…

linux 回滚之前的版本,Git版本回滚_Linux教程_Linux公社-Linux系统门户网站

先说今天遇到的问题,看到一个config.php的配置文件一直在修改的状态下,但是和远程的config.php是不一致的,我不需要提交它,但是看它在 modified的状态下,很不爽,想删除它,git rm config.php&a…

php mysql购物网站作业_购物网站的设计与实现(PHP,MySQL)(含录像)

购物网站的设计与实现(PHP,MySQL)(含录像)(毕业论文10000字,程序代码,MySQL数据库)本项目是通过B/S框架技术来进行设计和实现的。项目主要用到的技术有php,phpscript,html/css等。数据库使用的是MySQL。购物网站共分为两个部分,一部分是面向用…

谈一谈|个人博客网站开发记录一

欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!前言因为疫情原因&#…

谈一谈|个人博客网站开发记录二

欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!前言在上周进行整体介绍…

个人博客网站开发记录三(难点技术分析)

之前两篇文章简述了项目的大致架构,这篇文章不再逐步讲解简单的细节和代码,主要分析个人博客网站中较难的技术点,也是该系列的最后一篇。 问题 在搭建网站的过程中碰到的较难的部分便是文章的上传。因为以前写了很多文章,但都是wo…

小米集团王嵋因错误表达致歉并请辞;亚马逊云服务出现中断,许多网站受到影响;deepin 深度系统更新发布

整理 | 郑丽媛头图 | CSDN 下载自东方 ICCSDN高校俱乐部的读者朋友们下午好哇,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 一分钟速览新闻点! 微信:今年已对超过620 万个恶意注册违规帐号进行处理 对标 Mac mini,联想正…

python基于urllib与http访问关键词网站

urllib。request是http.client的抽象,要访问网站,可以使用urllib.request.urlopen(),只需要一行代码. 实验原理 用urlencode()对于搜索的关键字进行url编码,然后拼接到百度的网址后,应用urlopen()发出请求并取得结果&#xff0c…

SEO独家揭秘:政府高权重锚文本虚拟外链技术!

最近不少人都在问怎么做外链,其实外链严格来说有两种,一种用于投票,一种用于单纯的吸引蜘蛛抓取。虽然外链的作用的本质还有一种,就是引流,但是大多数情况下不现实,除非是一些导航网站才有可能做到这些真正…

一个可以在线编写matlab的网站,你了解吗?

在线编写matlab,脱离自己的电脑,让一些更高深的算法在最新的版本下得到支持是我们的理想化状态,matlab官网提供了这一个区域,可以在线编写,网址如下: 链接传送门 博主打开效果图 希望能帮助到大家&#xf…

谈一谈|如何5分钟上手,快速搭建网站?

欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!前言当下很多网站开发者…

免费学编程!10个全球顶尖的编程在线自学网站

编者按:现在会编程的设计师越来越多了,想跟上时代的同学,来看今天推荐的这10个网站,不仅有大量免费的编程语言课程,还有很多实战项目供你练习。更重要的是,它的教学方式都是针对零基础的,很容易…

想知道怎么月薪3000涨到10000的秘密吗?为你推荐6个绝佳网站,坚持一个月

有人说,会搜索才叫会上网,搜索引擎在我们日常生活中的地位已是举足轻重。要想在浩如烟海的互联网信息中找到自己所需的信息,都需要一点点技巧。 看了一下自己收藏夹里面的几百个网站,每次找都要找半天,特别浪费时间。…