美文网首页
2016年8月9日学习笔记

2016年8月9日学习笔记

作者: 刘宇龙 | 来源:发表于2016-08-10 09:03 被阅读0次

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;
      }
    });

相关文章

网友评论

      本文标题:2016年8月9日学习笔记

      本文链接:https://www.haomeiwen.com/subject/icadsttx.html