简单服务器的创建

Posted dokom666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单服务器的创建相关的知识,希望对你有一定的参考价值。

//用于创建网站服务器
const http = require(‘http‘);
//app对象就是网站服务器对象
const app = http.createServer();
//用于处理url地址
const url = require(‘url‘);
//当客户端有请求来的时候
app.on(‘request‘, (req, res) => {
    //获取请求方式
    //req.method
    // console.log(req.method);

    //获取请求地址
    //req.url
    // console.log(req.url);
    
    //获取请求报文信息
    // console.log(req.headers[‘accept‘]);
    
    // http状态码: 500服务器端错误,404请求资源未被找到, 400客户端语法错误, 200请求成功
    //返回内容类型
    /*
    text/plain 纯文本
    text/html 
    text/css
    application/javascript
    image/jpeg
    application/json
     */
    res.writeHead(200, {
        ‘content-type‘: ‘text/html;charset=utf8‘
    });

    console.log(req.url);
    //参数1:要解析的url地址;参数2:将查询参数(query)解析为对象形式
    //即默认(默认为false和空)query的属性为字符串,而若第二个参数为true的话为对象
    // console.log(params.name);
    // console.log(params.age);
    // var pathname = url.parse(req.url,true).pathname;
    // console.log(pathname);
    let {query, pathname} = url.parse(req.url,true);
    if ( pathname === ‘/index‘ || pathname === ‘/‘) {
        res.end(‘<h2>欢迎来到首页</h2>‘);
    } else if (pathname === ‘/list‘) {
        res.end(‘welcome to listpage‘);
    } else {
        res.end(‘not find‘);
    }

    if ( req.method === ‘POST‘) {
        res.end(‘post‘);
    } else if ( req.method === ‘GET‘) {
        res.end(‘get‘);
    }
    // res.end(‘<h2>hello user</h2>‘);
});
//监听端口
app.listen(3000);
console.log(‘网站服务器启动成功‘);

 

以上是关于简单服务器的创建的主要内容,如果未能解决你的问题,请参考以下文章

nodejs常用代码片段

java代码在片段活动中不起作用

VSCode插件开发全攻略代码片段设置自定义欢迎页

JS创建文件并上传服务器

自定义对话框片段

为啥这段代码会泄露? (简单的代码片段)