js静态服务器创建
touch创建空文件夹
//加载http服务api模块
const http = require('http');
//监听ip192.168.96.128
const ip = '192.168.96.128';
//监听端口3000
const port = 3000;
###### =>是一个函数体
// 函数用来创建一个HTTP服务器,监听请求回应
http.creatServer((req,res) =>{
// 向请求的客户端发送响应头。200为请求成功,文本类型为text/html
res.writeHead(200,{'content - type':'text/html'});
// 以下为输出网页格式
res.write('<html>');
res.write('<head>');
res.write('</head>');
// 网页显示hello
res.write('hello');
res.write('<body>');
res.write('</bidy>');
res.write('</html>');
res.end();
// 监听ip、端口
}).lesten(port,ip() =>{
console.log('server start');
});
R键直接替换
const http = require('http');
const ip = '192.168.96.128';
const port = 3000;
var f=function (req,res){
res.writeHead(200,{'content-type':'text/html'});
res.write('<html>');
res.write('<head>');
res.write('</head>');
res.write('<body>');
res.write('hello');
res.write('</body>');
res.write('</html>');
res.end();
}
var f2 = function(){
console.log('server start');
}
http.createserver(f).listen(port,ip,f2);
端口不可以冲突
js可以不加分号
为了提高压缩效率建议加
引用内置模块http,url
const http = require('http');
const url = require('url');
const ip = '192.168.96.128';
const port = 3000;
var f=function (req,res){
//定义一个变量pathname,进行一个url的解析
var pathname =url.parse(req.url).pathname;
// 不同的请求路径在页面输出不同的pathname
res.writer(pathname);
res.end();
}
var f2 = function(){
console.log('server start');
}
// 函数用来创建一个HTTP服务器,并将 requestListener 作为 request 事件的监听函数。
http.createserver(f).listen(port,ip,f2);
cat /etc/passwd:保存的一些用户信息。比如账号、密码
chmod 777:修改文件权限
加载fs模块例子
const http = require('http'); `//加载http服务api模块`
const ip ='192.168.96.128'; `//监听ip192.168.96.128`
const url = require('url'); ` //加载url路由api模块`
const port = 3000; ` //监听端口3000`
const fs = require('fs'); `//加载fs文件打开服务模块 `
//fs.readFile('xiaoniu.txt',(err,data) =>{ `//加载fs读取txt`
//if (err) throw err;; `//判断出现错误显示`
//console.log(data.toString()); `//正确输出字符串`
//});
//定义变量调用文件读取txt
var data = fs.readFileSync('xiaoniu.txt');
var f=function (req,res){
// 定义一个变量pathname,进行一个url的解析
var pathname =url.parse(req.url).pathname;
// 不同的请求路径在页面输出不同的pathname
res.writer(pathname);
res.writer("\n"); //输出一个/
// 以字符串形式输出数据
res.writer(data.toString());
res.end();
}
var f2 = function(){
console.log('server start');
}
// 函数用来创建一个HTTP服务器,并将 requestListener 作为 request 事件的监听函数
http.createserver(f).listen(port,ip,f2);
修改源方法:
切换超级用户sudo——>cd /etc/apt——>ls——>cat sources.list.bak(默认美国的)——> cat souces.list(中国)
加载fs模块例子2
const http = require('http');// 加载http服务api模块
const ip ='192.168.96.128';// 监听ip192.168.96.128
const url = require('url');// 加载url路由api模块
const port = 3000;// 监听端口3000
const fs = require('fs');// 加载fs文件打开服务模块
var server = new http.server();// 加载http服务器
server.listen(port,ip);// 监听端口、IP
server.on('request',function(req,res){// 当有request请求的时候触发处理函数
var pathname =url.parse(req.url).pathname;// 定义一个变量pathname,进行一个url的解析
switch (userurl){// 判断请求是否成功
case '' || '/':
fs.readFile('./index.html',function(err,content){// 打开请求的文件
if(err){
console.log(err);
}
else{
res.writeHead(200,{'conent-type':'text/html;charset=utf-8'});// 请求成功返回数据,告诉相应头文件,返回数据
res.write(content);
res.end();// 结束
}
});
break;
default;
}
});