美文网首页
nodejs创建路由

nodejs创建路由

作者: BULL_DEBUG | 来源:发表于2019-06-11 23:22 被阅读0次

var http = require('http')
var url = require('url')

var router = require('./modules/router')

http.createServer(function(req, res) {
    res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'})
    if (req.url !== '/favicon.ico') {
        var pathName = url.parse(req.url).pathname.replace(/\//, '')
        console.log(pathName);
        try {
            router[pathName](req, res)
        } catch (err) {
            router['home'](req, res)
        }
       
    }
    res.end();
}).listen(8000);
console.log('Server running at http://localhost:8000')
module.exports = {
    home: function(req, res) {
        res.write('首页')
    },
    login: function(req, res) {
        res.write('登录页面')
    },
    registor: function (req, res) {
        res.write('注册页面')
    }
}

二,读图片页面

var fs = require('fs')

module.exports = {
    readFile: function (file, res, rep) {
        fs.readFile(file, 'utf-8', function (err, data) {
            if (err) throw err
            res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'})
            res.write(data)
            res.end();
        })
    },
    readImg: function(file, res) {
       fs.readFile(file, 'binary', function(err, data) {
            if (err) throw err;
            res.writeHead(200, {'Content-Type': 'image/jpeg'})
            res.write(data, 'binary')
            res.end()
       }) 
    }
}
var file = require('./file')
module.exports = {
    home: function(req, res) {
       file.readFile('./views/home.html', res, req)
    },
    login: function(req, res) {
        res.write('登录页面')
    },
    registor: function (req, res) {
        res.write('注册页面')
    },
    img: function (req, res) {
        file.readImg('./images/pet.jpg', res)
    },
}
var http = require('http')
var url = require('url')

var router = require('./modules/router')

http.createServer(function(req, res) {
    // res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'})
    // res.writeHead(200, {'Content-Type': 'images/jpeg'})
    if (req.url !== '/favicon.ico') {
        var pathName = url.parse(req.url).pathname.replace(/\//, '')
        console.log(pathName);
        try {
            router[pathName](req, res)
        } catch (err) {
            router['home'](req, res)
        }
       
    }
    // res.end();
}).listen(8000);
console.log('Server running at http://localhost:8000')

相关文章

  • nodejs创建路由

    一 二,读图片页面

  • D1 --- 初始项目和静态页面

    DAY 1 前端项目创建 路由 layout 静态页面 地址 主页 代码 项目创建 1 安装nodejs(npm)...

  • node学习4

    Nodejs 路由模块封装、封装仿照 express 的路由 Nodejs 路由模块封装 封装仿照 express...

  • nodejs静态资源服务器

    缩写含义 http是nodejs的服务模块 url是url路由模块 fs是文件服务器模块 nodejs服务器的创建...

  • Vue路由创建与配置

    创建路由 1. 创建路由组件(组件配置对象,不需要注册) 2. 创建路由配置 3.创建路由对象 4. 将route...

  • Nodejs Yarn 换源

    Node 创建/nodejs/,存放各个版本的node 创建/nodejs/node_global/node_mo...

  • flutter笔记一

    路由跳转 创建新路由

  • Mac上通过nodejs创建最简单的http服务

    一、创建nodejs程序 首先要安装好nodejs(安装过程参考Mac上Nodejs环境搭建)。然后创建一个nod...

  • vue-router

    一: 使用路由引入组件配置路由创建路由实例创建Vue实例,挂载路由二: 两个标签(1)

  • nodejs_路由

    路由:路径由来。 为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执...

网友评论

      本文标题:nodejs创建路由

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