(1)什么是NodeJS?
NodeJS是一个Javascript运行时环境,提供了Javascript脱离浏览器可以独立运行的计算环境,让Javascript支持独立编程/服务端编程
(2)模块化开发
1、创建工具模块(项目文件)
// 封装了变量和函数
let tName = "文件名称"
let tVersion = "文件名称 版本"
function fn() {
console.log("文件名称 fn函数")
}
//commonjs规范中,使用固定语法导出数据
modUle.exports = {
tName,
tVersion,
fn
}
2.创建一个运行模块:项目名称.js
//导入其他js文件,commonjs规范,固定语法
const 文件名称 = require('./文件名称tools')
//当前模块代码
console.log("文件名称.js代码执行")
// 其他其他模块代码
console.log(文件名称.tName, "文件名称.tName")
console.log(文件名称.tVersion, "文件名称.tVersion")
demo02.fn()
什么是npm?
第三方开发人员通过commonjs规范开发了一些功能模块,将这些功能模块发布到网络中提供给其他人使用,实现功能复用!
(1)创建项目
执行命令,创建指定名称的项目(默认情况下当前文件夹名称为项目名称)
$ npm init
npm可以用于安装第三方模块,操作如下
# 全局安装一个模块:安装的模块在当前计算机的所有node项目中都可以访问
$ npm install 模块名称 -g
$ npm i 模块名称 -g# 项目安装一个模块:安装的模块只有在当前项目中可以访问
$ npm install 模块名称 --save
$ npm install 模块名称 -S
$ npm i 模块名称 -S# 删除一个模块
$ npm uninstall 模块名称
$ npm un 模块名称# 拓展:学会查看一个命令的各种操作方式
# 命令行的操作命令,一般都包含一个help选项或者-h选项,用于查看命令使用帮助
$ npm help
创建自定义模块:
/** 自定义开发的模块 */
// 引入第三方模块
const qs = require('qs')
console.log("这是开发人员自定义模块")
let params = "?name=jerry&age=20"
let result = qs.parse(params, { ignoreQueryPrefix: true })
console.log("解析后的结果:", result)
启动项目,打开命令执行命令启动:
$ npm start
NodeJs内建了http模块用于构建基础服务应用,不需要安装可以直接引用使用
const http = require('http')
// 引入http模块
const http = require('http')
// 创建一个建议服务器
const proxy = http.createServer((request, response) => {
// 响应一个数据
response.writeHead(200, { 'Content-type': 'text/plain' })
response.end("hello node http服务!")
})
// 启动服务监听端口
proxy.listen(8999, "127.0.0.1")