Node.js是什么?
- Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
- Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js的安装和配置
这个在这里不过多阐述,更多内容请自行百度。
第一个Node.js文件
在一个目录下创建一个nodejs
的文件夹,同时在该文件夹下创建一个HelloWorld.js
文件,其内容为
1 |
console.log('Hello,World!'); |
然后打开终端,进入该文件目录下,使用node HelloWorld.js
就可以在终端看到 Hello,World!的字了,并且第一个nodejs文件就完成了。
node核心模块
node具有众多的核心模块,比较常用的有 fs,http,path等
fs模块
fs是node中用于 读取文件的,它常用的有 readFile()和writeFile()这两个方法,第一个参数都是文件地址,readFile()第二个参数就是一个回调函数,而writeFile()由于是写文件,故应当有写入内容,所以其第二个参数是data(string),然后跟一个回调函数。
readFile()方法
1 |
var fs = require('fs'); |
同理,writeFile()方法
1 |
var fs = require('fs'); |
比较上面两段代码,可以清楚的知道,readFile()方法有两个参数,而回调函数中有两个参数(error和data);而writeFile()方法有三个参数,而回调函数就只有一个参数(error)了。
http模块
http模块主要用于搭建http服务器,我们可以利用其构建后端服务,使我们的应用在web服务器上使用。
1 |
var http = require('http) |
常用查询Content-Type的网站
node实现Apache
1 |
var http = require('http') |
express
express作为一个被node封装好的http框架,使用十分频繁和场景。
1 |
var express = require('express') |
使用express完成一个crud
-
模版引擎的安装
npm i art-template express-art-template -S
在文件中使用1
2
3
4
5
6配置art-template模版引擎
app.engine('html', require('express-art-template'))
渲染模版引擎
res.render('index.html', {
// 传入的对象通常是字符串需要通过JSON.parse()转移
}) -
完整代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27// 引包
var express = require('express')
var fs = require('fs')
// 创建服务器
var app = new express()
// 配置公共资源
app.use('/public/', express.static('./public'))
app.engine('html', require('express-art-template'))
// 配置请求
app.get('/', function(req, res) {
fs.readFile('./db.json', 'utf8', function(err, data) {
if(err) {
return res.status(500).send('error!')
}
res.render('index.html', {
user: JSON.parse(data).user
})
})
})
// 监听请求
app.listen(3000,function() {
console.log('running 3000')
})
router路由模块
通常情况下,我们将需要请求的路径封装成一个router.js
文件,里面封装好我们需要的路径和相应的请求回调函数和逻辑,使我们的文件逻辑清晰。
1 |
var express = require('express') |
而在我们的app.js
文件中就可以写成这样了
1 |
// 引包 |
最后完整版app.js
1 |
//引包 |
userModel.js
1 |
/** |
router.js
1 |
//路由模块 根据请求路径配置请求方法 |
近期评论