模块的使用
第一步,安装express模块:
npm install express --save
第二步,引入模块
const express = require(“express”)
第三步,创建实例
const app = express();
第四部,处理url请求
//拦截处理"/“的get请求
app.get(”/",(req,res)=>{
//res.send可以解释:对象,字符串,布尔类型,布尔,HTML片段会会自动解析
//send方法和end方法接收的数据类型不同,end方法只能接收字符串和buffer
res.send(“hello world!”)
})
第五步,启动服务开始监听
app.listen(300,(error)=>{
if(error){
console.log(“服务启动失败!”)
}else{
console.log(“服务启动成功!”)
}
})
自定义模块
1、npm:NodeJS Package Manager(NodeJS包管理器)—统一下载途径,帮咱们下载模块,自动下载依赖
npm install xxx------安装模块xxx
npm uninstall xxx----卸载模块xxx
npm init------初始化
npm publish------发布自定义模块到npm官网
npm --force unpublish-----删除-npm官网的自定义模块
2.在module文件夹中我用两种方式进行暴露自定义模块
temp.js
//采用module.exports
var obj = {
formateApi(api) {
return “www.baidu.com” + api
}
}
module.exports = obj
3.tools.js
//采用exports
exports.get = function () {
return “获取数据”
}
exports.post = function () {
return “传输数据”
}
5.在app.js里引入自定义的两个模块
var http = require(‘http’);
// 引入模块
const tools = require(‘./module/tools.js’)
const temp = require(‘./module/temp.js’)
http.createServer((req, res) => {
res.writeHead(200, {
‘Content-Type’: “text/html;charset=‘utf-8’”
});
res.write(“ ”)
console.log(temp.formateApi(“/id=13”))
console.log(tools.get())
res.end();
}).listen(8081);
npm init --yes
6.可以生成package.json文件,生成版本信息和配置入口文件等
文件处理
1.首先在文件里引入文件模块
这里是引用
let fs=require(‘fs’);
其中前面的fs为变量名用来接收文件模块的对象实例。后面的fs为需要引用的模块名。
2.写入文件(异步)语法:
let fs = require(‘fs’);
fs.writeFile(${__dirname}/1.json
,data,err=>{
if(err){
console.log(‘有错误’);
}
})
3.写入文件(同步)
let fs = require(‘fs’);
fs.writeFileSync(__dirname/1.json
,data);
4.data:要写入的数据
let fs = require(‘fs’);
try {
fs.writeFileSync(__dirname/1.json
, data);
} catch (e) {
console.log(e);
}
- 读取文件夹(异步)
let fs = require(‘fs’);
fs.readdie(${__dirname}
,(err,file)=>{
if(err){console.log(‘有错误’)}
})
一次只能读取一个文件夹,不能读取文件
http服务器
1.通过nodejs搭建HTTP服务器
nodejs是一个用于解析执行javaScript代码的环境(它不是语言,不是框架),通过nodejs,javaScript可以完全脱离浏览器运行,也可以用于搭建服务器。
2.前提 搭建步骤
安装好nodejs
搭建HTTP服务器,我们需要Nodejs提供的API
3.监听服务开启,监听回调函数被调用,例子如下:
var http = require(‘http’);
var server = http.createServer(function(request, response){
});
server.listen(1234, “127.0.0.1”,function(){
console.log(‘服务器开始监听1234端口’);
});
sql在node.js的使用
1.下载 npm i sql
2.使用
// 1.引入sql模块
const mysql = require(‘sql’)
// 2.创建连接数据库
var connection = mysql.createConnection({
// 2.1进行数据库接口的配置
host:‘127.0.0.1’, //主机名
port:‘3306’, //数据库端口号(一般都为3306端口)
user:‘root’, //用户
password:‘’, //用户密码,没设置就为空字符
database:‘dataname’ //需要操作的数据表名称
})
// 3.建立连接
connection.connect()
// 4.编写并执行SQL的增删改查
//connection.query(sql语句,callback)
connection.query(sql,result)
var sql=‘DELETE FROM emp WHERE eid=3’ //删除dataname数据库中emp表中eid编号为3的员工信息
result(err,result){
if (err) throw err
console.log(result)
}
5.关闭连接
connection.end();