// console.log(module);

// 执行顺序不同,结果也不同
// module.exports = {
// name : 'Cra2iTeT',
// hi() {
// console.log('hi');
// }
// } // 挂在userName属性
module.exports.userName = '张三' module.exports.hello = function() {
console.log('hello');
} module.exports = {
name : 'Cra2iTeT',
hi() {
console.log('hi');
}
}
const http = require('http')
const fs = require('fs')
const path = require('path') const server = http.createServer() server.on('request', (req, resp) => {
const url = req.url const fPath = path.join(__dirname, '../day2', url)
console.log(fPath); fs.readFile(fPath, 'utf-8', function(err, dataStr) {
if (err) {
console.log("404 not found" + err.message);
} // 加上响应头以后css样式无法显示
// resp.setHeader('Content-Type', 'text/html; charset=utf-8')
resp.end(dataStr)
})
}) // server.on('request', (req, resp) => {
// const url = req.url // let fPath = ''
// if (url === '/' || url === '/clock/index.html' || url === '') {
// fPath = path.join(__dirname, '../day2', '/clock/index.html')
// } else {
// fPath = path.join(__dirname, '../day2', url)
// } // console.log(fPath); // fs.readFile(fPath, 'utf-8', function(err, dataStr) {
// if (err) {
// console.log("404 not found " + err.message);
// }
// // 加上响应头以后css样式无法显示
// // resp.setHeader('Content-Type', 'text/html; charset=utf-8')
// resp.end(dataStr)
// })
// }) server.listen(8080, () => {
console.log('server running at http://127.0.0.1:8080');
})
const http = require('http')
const server = http.createServer() server.on('request', (req, resp) => {
const url = req.url let content = '<h1>404 not found</h1>' if (url === '/' || url === '/index.html') {
content = '<h1>首页</h1>'
} else if (url === '/about.html') {
content = '<h1>关于页面</h1>'
} resp.setHeader('Content-Type', 'text/html; charset=utf-8')
resp.end(content)
}) server.listen(8080, () => {
console.log('server running at http://127.0.0.1:8080');
})

NodeJS学习日报day4——模块化的更多相关文章

  1. NodeJs学习日报day8——接口编写

    今天看了黑马NodeJs中关于接口编写以及跨域问题的视频

  2. NodeJs学习日报day9——操作数据库

    const mysql = require('mysql') const db = mysql.createPool({ // 数据库的ip地址 host: 'localhost', user: 'r ...

  3. NodeJs学习日报day7——简单中间件

    const express = require('express') const app = express() const mw = function(req, resp, next) { cons ...

  4. NodeJs学习日报day6——路由模块

    const express = require('express') const app = express() app.get('/user', function(req, resp) { resp ...

  5. NodeJs学习日报day5——导入模块

    const { match } = require("assert") function dateFormat(dataStr) { const dt = new Date(dat ...

  6. NodeJs学习日报——day3

    // 导入模块 const http = require('http') // 创建web服务器实例 const server = http.createServer() // 为服务器实例绑定req ...

  7. Nodejs学习路线图

    前言 用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个.和所有人一样,我也从Web开发开始,然后到包管 理,再到应用系统的开发,最后开源自己的Nodejs项目 ...

  8. nodeJs学习路线

    转载自:http://blog.fens.me/nodejs-roadmap/ 前言 用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个. 和全部人一样,我也从 ...

  9. Nodejs学习笔记(四)——支持Mongodb

    前言:回顾前面零零碎碎写的三篇挂着Nodejs学习笔记的文章,着实有点名不副实,当然,这篇可能还是要继续走着离主线越走越远的路子,从简短的介绍什么是Nodejs,到如何寻找一个可以调试的Nodejs ...

随机推荐

  1. interrupt(),interrupted() 和 isInterrupted() 的区别

    1. 结论先行 interrupt():将调用该方法的对象所表示的线程标记一个停止标记,并不是真的停止该线程. interrupted():获取当前线程的中断状态,并且会清除线程的状态标记.是一个是静 ...

  2. 《Mybatis 手撸专栏》第1章:开篇介绍,我要带你撸 Mybatis 啦!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 1. 为甚,撸Mybatis 我就知道,你会忍不住对它下手! 21年带着粉丝伙伴撸了一遍 Sp ...

  3. RabbitMQ Go客户端教程2——任务队列/工作队列

    本文翻译自RabbitMQ官网的Go语言客户端系列教程,本文首发于我的个人博客:liwenzhou.com,教程共分为六篇,本文是第二篇--任务队列. 这些教程涵盖了使用RabbitMQ创建消息传递应 ...

  4. Java编程:Lock

    在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问.本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方 ...

  5. react核心?

    虚拟DOM, Diff算法, 遍历key值 react-dom: 提供了针对DOM的方法,比如:把创建的虚拟DOM,渲染到页面上 或 配合ref来操作DOM react-router

  6. DRF 简单使用(详细注释版)

    1.djangorestframework使用 下载安装 pip install djangorestframework ## djangorestframework pip install djan ...

  7. Numpy怎样将数组读写到文件

    Numpy怎样将数组读写到文件 本文档介绍的是Numpy以自己内建二进制的方式,将数组写出到文件,以及从文件加载数组: 如果是文本.表格类数据,一般使用pandas这个类库做加载和处理,不用numpy ...

  8. carsim输入输出变量

    来自:https://wenku.baidu.com/view/3405ded5443610661ed9ad51f01dc281e43a5673.html 输出量

  9. visual studio 2019工具里添加开发中命令提示符的方法

    最新新装了visual studio 2019,发现默认的没有开发者命令提示符 现将添加步骤描述如下: 从VS2019菜单选择"Tools",然后选择"外部工具" ...

  10. keil Uvision4 面向51单片机数据类型属性一览表