node搭建web服务器(静态页)
一、引入 required 模块 创建服务器
使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:
const http = require('http');//引入 HTTP 模块
接下来使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 1333 端口。 函数通过 request, response 参数来接收和响应数据
//声明一个ip
const ip = '192.168.1.105';
//声明一个端口
const port = 1333;
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/html
response.writeHead(200, {'Content-Type': 'text/html'});
// 发送响应数据 "Hello World"
response.write('<p>Hello 全栈工程师</p>')
response.end();
}).listen(port,ip,()=>{
// 终端打印如下信息
console.log(`Server running at http://${ip}:${port}/`);
});
二、封装函数、引入url模块
实例:
const http = require('http');//引入http
const url = require('url');//引入url
const ip = '192.168.1.105';
const port = 1333;
var func = function (request, response) {
var reqUrl = url.parse(request.url);
console.log(reqUrl.pathname);
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/html
response.writeHead(200, {'Content-Type': 'text/html'});
// 发送响应数据 "Hello World"
response.write('<p>Hello 全栈工程师</p>')
response.end();
}
var serverFunc = function(){
// 终端打印如下信息
console.log(`Server running at http://${ip}:${port}/`);
}
http.createSerever(func).listen(port,ip.serverFunc);
三、引入文件系统(fs)、响应html静态文件
实例:
const http = require('http');//引入http
const url = require('url');//引入url
const fs = require('fs');//fs
const ip = '192.168.1.105';
const port = 1333;
var func = function (request, response) {
var path = url.parse(request.url).pathname;//获取url文件路径
console.log(path);
//判断路径
switch(path){
case ''||'/'||'index':
//打开文件fs.readFile
fs.readFile('./index.html',function(err,content){
//判断错误
if(err){
response.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});
response.write(err.message);
response.end();
}else{
response.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'});
response.write(content.toString());
response.end();
}
})
break;
default:
}
}
var serverFunc = function(){
// 终端打印如下信息
console.log(`Server running at http://${ip}:${port}/`);
}
http.createSerever(func).listen(port,ip.serverFunc);
四、终端运行node.js脚本开启服务
node app.js
//Server running at http://192.168.23.128:1333
五、浏览器访问
http://192.168.23.128:1333
学习总结
从头到尾搭建了node.js服务器,比php简单、有大量的API提供了便利,API很多,需要看的也很多,加油吧!
模块网址: www.npmjs.org