Express

1. Linux环境搭建(后来换CentOS了)

  参照这个,先把博客运行起来:参考 

sudo apt install npm
npm install express-generator -g
express blog-express                 # 生成博客测试一下
cd blog-express
npm install                          # 安装博客
DEBUG=blog-express:* npm start       # 运行App

  此时浏览器访问应该能看到:http://192.168.56.1:3000/

    

  然后装cnpm,用cnpm可以很方便的装数据库:参考 

  或用npm直接装数据库(npm i express mysql -S)

npm install -g cnpm --registry=https://registry.npm.taobao.org
sudo ln -s /usr/local/nodejs/bin/cnpm /usr/local/bin/

  了解一下Express的基本用法,这些都是挺固定的套路。

  至于每一行什么意思先不必深究,大概熟悉一下,看看 Demo:参考   参考   参考   

  参考搭环境跑Demo看这一篇基本就够了

  参考(有视频教程大概了解一下,差不多跑起来就行了)

2. CentOS环境搭建

  环境配置:

yum groupinstall "Server With GUI" "Compatibility Libraries" "Console Internet Tools" "Development Tools"
startx # 进入桌面环境,或 init 5

  参考

wget https://npm.taobao.org/mirrors/node/v8.9.3/node-v8.9.3-linux-x64.tar.xz && tar xf node-v8.9.3-linux-x64.tar.xz
cd node-v8.9.3-linux-x64
sudo
ln -snf `pwd`/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm sudo ln -snf `pwd`/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node
node -v # 这就搭建好了node.js

  安装其它:

npm install express -gd
npm install -g express-generator
sudo ln -snf `pwd`/node-v8.9.3-linux-x64/bin/express /usr/local/bin/express
express --version

  安装博客进行测试。。。参照上面一节的

  网络不通的话打开端口号就能访问了:

sudo /sbin/iptables -I INPUT 1 -p TCP --dport 3000:3000 -j ACCEPT

  安装数据库:

npm i express mysql -S   # 这种数据库应该是node环境下特定版本的,所以没有那么复杂

3. 尝试跑通Demo

  这玩意儿太水了,一个都没跑通。。。

  参考,后面三个都不靠谱,这个看起来更靠谱些。先装依赖:

npm i bcrypt dateformat express hbs method_override lodash sqlite -S

  参考   参考   参考(相信这三个对比着文件夹、文件一看,再跑起来改改就差不多了,目前以这几个为主)

  快速学习一下:参考

  建议本地和服务器都克隆一份吧,方便看代码。服务器端随手调试。

git clone https://github.com/GaoFuhong/express-todolist
git clone https://github.com/Dara-Chi/expressServer
git clone https://github.com/DivyanshRai27/ToDoList-Expressjs
scp -r ./* alex@192.168.1.5:~ # 递归拷贝当前路径下所有文件到服务器,冒号后面是alex的家目录,应该保证改路径存在。

4. 跑通了一个

   参考 

  下载好后在目录下执行 npm install、node app.js就启起来了。

    

 

posted @ 2021-01-23 20:31  AlexOne  阅读(170)  评论(0)    收藏  举报