初识服务
// 1. 引入http模块
const http = require('http')
// 2. 用http模块创建服务
/*
request 获取url信息
response 浏览器返回响应信息
*/
http.createServer((request, response) => {
console.log('***********')
// console.log(request)
console.log('***********')
// 发送HTTP头部
// HTTP状态值: 200:ok
// 设置HTTP头部,状态码是200,文件类型html,字符集是url
response.writeHead(200, {'Content-Type': 'text/html;charset="utf-8"'})
response.write('hello world')
response.write('I am is nodejs')
response.end() // 结束响应
}).listen(8000)
- url模块获取get参数
// 引入模块
const http = require('http')
const url = require('url')
// 用http模块创建服务
/*
request 获取url信息
response 浏览器返回响应信息
*/
http.createServer((request, response) => {
// http://localhost:8000/new?aid=123 拿到 aid
// http://localhost:8000/new?aid=123&cid=3 拿到 aid cid
// console.log(request.url)
// const query = url.parse(request.url, true)
// console.log(query)
// 发送HTTP头部
// HTTP状态值: 200:ok
// 设置HTTP头部,状态码是200,文件类型html,字符集是url
response.writeHead(200, {'Content-Type': 'text/html;charset="utf-8"'})
if (request.url != '/favicon.ico') {
const result = url.parse(request.url, true) // 第一个参数是地址 第二个参数是true的话表示把get传值转换成对象
console.log('aid=' + result.query.aid)
console.log('cid=' + result.query.cid)
}
response.write('hello world')
response.write('I am is nodejs')
response.end() // 结束响应
}).listen(8000)
- supervisor改代码自动重启web服务
yarn add supervisor -D
supervisor index.js
- 模块化
- config.js
// 方式一
let str = 'this isconfig'
export.str = str // 导出
// 导入
const {str} = require('./config')
// 方式2
let str = 'this isconfig'
module.exports = str // 导出默认模块
// 导入
const config = require('./config')
默认在目录下面没有,没有的话nodejs会在node_modules里面找这个模块 找 package.json 入口文件 "main": "nav.js"