NodeJS学习日报day4——模块化
// 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——模块化的更多相关文章
- NodeJs学习日报day8——接口编写
今天看了黑马NodeJs中关于接口编写以及跨域问题的视频
- NodeJs学习日报day9——操作数据库
const mysql = require('mysql') const db = mysql.createPool({ // 数据库的ip地址 host: 'localhost', user: 'r ...
- NodeJs学习日报day7——简单中间件
const express = require('express') const app = express() const mw = function(req, resp, next) { cons ...
- NodeJs学习日报day6——路由模块
const express = require('express') const app = express() app.get('/user', function(req, resp) { resp ...
- NodeJs学习日报day5——导入模块
const { match } = require("assert") function dateFormat(dataStr) { const dt = new Date(dat ...
- NodeJs学习日报——day3
// 导入模块 const http = require('http') // 创建web服务器实例 const server = http.createServer() // 为服务器实例绑定req ...
- Nodejs学习路线图
前言 用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个.和所有人一样,我也从Web开发开始,然后到包管 理,再到应用系统的开发,最后开源自己的Nodejs项目 ...
- nodeJs学习路线
转载自:http://blog.fens.me/nodejs-roadmap/ 前言 用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个. 和全部人一样,我也从 ...
- Nodejs学习笔记(四)——支持Mongodb
前言:回顾前面零零碎碎写的三篇挂着Nodejs学习笔记的文章,着实有点名不副实,当然,这篇可能还是要继续走着离主线越走越远的路子,从简短的介绍什么是Nodejs,到如何寻找一个可以调试的Nodejs ...
随机推荐
- 论如何在使用RedisStandaloneConfiguration时让JedisConnectionFactory用上JedisPoolConfig
前言 公司项目上线后经常运行一两天后就会出现延时.无响应的情况,当时第一反应觉得可能是某些业务优化不行,检查业务也没发现有什么问题,前前后后倒是修了两三个BUG,本以为没啥事儿了,但也就好了两天,很奇 ...
- Spring MVC 04-- 接收前端参数json格式的方式
/** * 第一种:以RequestParam接收 * 前端传来的是json数据不多时:{"id":1},可以直接用@RequestParam来获取值 * * @param id ...
- 实现一个cache
实现一个LRU cache,定义get函数和set函数,cache是固定长度的,当cache已经满,那么就删除一直没有被更新的记录,然后将新的记录放进去. LRU: 全称是Least Recently ...
- linux下串口测试程序
通过简单的参数配置,执行文件+串口号+波特率 #include <stdio.h> #include <stdlib.h> #include <unistd.h> ...
- 有限差分法(Finite Difference Method)解方程:边界和内部结点的控制方程
FDM解常微分方程 问题描述 \[\frac{d^2\phi}{dx^2}=S_{\phi} \tag{1} \] 这是二阶常微分方程(second-order Ordinary Differenti ...
- 机械学习笔记1 -> Solidworks三维产品设计与建模1 | 建模基础入门
学习之余,课余了解一点点,作为爱好,妄想以后能够设计机甲出来. 学习来源是Solidworks三维产品设计与建模 00 工作界面介绍 00-1 概览 有时菜单栏和工具栏会重叠在一起,只有点击左侧三角才 ...
- python3 爬虫5--分析Robots协议
1Robots协议 Robots协议告诉了搜索引擎和爬虫那些页面可以抓取,那些不可以,通常是存放在robots.txt文件里面,位于网站的根目录下 robots.txt中内容的示范: User-age ...
- 手撕代码:leetcode 309最佳买卖股票时机含冷冻期
转载于:https://segmentfault.com/a/1190000014746613 给定一个整数数组,其中第i个元素代表了第i天的股票价格. 设计一个算法计算出最大利润.在满足以下约束条件 ...
- 什么时候用断言(assert)?
答:断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制.一般来说,断言用于保证程序最基本.关键的正确性.断言检查通常在开发和测试时开启.为了保证程序的执行效率,在软件发布后断言检查通常 ...
- spring boot 实现优雅的关闭
1.导入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g ...