-服务器:
可以运行在服务端一个网站 (站点);
种类:
- web服务器 (静态服务器),可以运行在浏览器中的服务器;
- api服务器 (后端接口),后端语言暴露一个数据接口,用于前端数据请求(ajax & fetch)
-Node.js中原生创建web服务器;
http模块:
http://nodejs.cn/api/http.html#http_http
createServer(callback): 创建服务器;{ callback中接收三个参数:request、response };
listen(port,host,callback): 监听服务器(反馈服务器状态){ port:端口;host:域名 };
-Nodejs中的中文乱码;
- 设置请求头;
response.writeHead( 200, {
'Content-Type': 'text/html;charset=UTF8' // 小写也可以 utf8
})
- 发送一个meta标签;
response.write('<meta charset="UTF-8">')
- toString();将二进制转成string;
示例:
// 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 }` );
})