服务器
-
可以运行在服务端的一个网站(站点)
-
种类:
- web服务器( 静态服务器 ): 可以运行在浏览器中的服务器
- api服务器 ( 后端接口 ): 后端语言暴露一个数据接口,用于前端数据请求( ajax fetch )
-
Node.js中原生创建web服务器
- http模块: createServer( callback ) 创建服务器;且callback中接收三个参数 request response
- listen(port,host,callback) : 监听服务器( 反馈服务器状态 );port: 端口;host: 域名
-
Node.js中中文乱码解决方法
- 设置请求头
response.writeHead( 200, { 'Content-Type': 'text/html;charset=UTF8' // 小写也可以 utf8 })
- 发送一个meta标签
response.write('<meta charset="UTF-8">')
- 设置请求头
-
发送一个html给前台,这种渲染数据的形式我们称之为 : “后端渲染”,也称之为: “服务端渲染”,英文叫法:‘ssr’
-
案例:
// 1. 引入http模块(对象) const http = require( 'http' ) // 2. 通过http模块身上的 createServer 这个api可以创建一个web服务器 // 3. 创建服务器端口和域名 const port = 8000 const host = 'localhost' // 127.0.0.1 const server = http.createServer( ( request,response ) => { response.writeHead( 200,{ // 'Content-Type': 'text/html;charset=utf8' 'Content-Type': 'text/html' }) // response.write('<meta charset="UTF-8">') const str = '<h3>hello Node.js server 你好吗</h3>' response.write( str.toString() ) //像前台发送数据( 信息 ) response.end() // 发送已经结束 }).listen( port, host, () => { console.log( `The server running at:http://${ host }:${ port }` ) })