之前呢,自己跟着某教程用nodejs + mongodb 做了一个小型全栈的网站,因为太急于求成了,做了1个多月(在不是很了解node 的api的情况下盲目的跟着做,导致得不偿失,浪费了大量时间,颓废了很久,甚至失去信心。1元云服务器也挂掉了,心情无比沮丧,一度未曾触碰代码,自学前端的我一直在闭门造瞎瘠薄玩意儿,没有吸取别人的经验教训,结果十分惨烈,在从考研的车上下来之后,在我的几位学长的鼓励下,sb的我决定打好基础)
身体和心,总要有一个走在路上
---------巩固node js
省去了 windows mac linux 等平台的node 安装
首先,我们运用淘宝cnpm镜像https://npm.taobao.org/ 国内npm仓库下载快一点
建立一个package.json(这个文件内容是项目依赖的包)在里面写了依赖项后,再用cnpm install 就可以下载
(这里推荐使用gulp 很方便,几个命令行就可以做好)这里我没有使用gulp
{
"dependencies": {
"express": "^4.16.3"
}
}
建立一个app.js 然后在内部:
// 定义express变量引入外来模块express
var express = require('express');
// 调用 express 实例,它是一个函数,不带参数调用时,会返回一个 express 实例,将这个变量赋予 app 变量。
var app = express();
// app 本身有很多方法,其中包括最常用的 get、post、put/patch、delete,
// 在这里我们调用其中的 get 方法,为我们的 `/` 路径指定一个 handler 函数。
// 这个 handler 函数会接收 req 和 res 两个对象,他们分别是请求的 request 和 response。
// request 中包含了浏览器传来的各种信息,
// 比如 query 啊,body 啊,headers 啊之类的,都可以通过 req 对象访问到。
// res 对象,我们一般不从里面取信息,而是通过它来定制我们向浏览器输出的信息,
// 比如 header 信息,比如想要向浏览器输出的内容。这里我们调用了它的 #send 方法,
// 向浏览器输出一个字符串。
app.get('/',function(req,res){
res.send('这是node js 启动服务器')
});
// 定义好我们 app 的行为之后,让它监听本地的 3000 端口。
// 这里的第二个函数是个回调函数,会在 listen 动作成功后执行,
// 我们这里执行了一个命令行输出操作,告诉我们监听动作已完成。
app.listen(3000,function(){
console.log('node server is running on port 3000')
});
在该项目下gitbash 然后输入 node app 就可以在浏览器中通过localhost:3000 访问到该地址