nodejs
目的
了解nodejs
了解后端
读取本地文件
连接数据库
响应请求
了解api接口文档
检测是否有node
node -v
初始化项目
切换到项目目录
npm init -y
使用第三方模块
npm i axios -S
安装模块
const axios=(axios)
导入模块
axios.get(url).then(res=>{})
使用模块
使用自定义模块
定义模块 utils.js
module.exports={
max(){},
randomStr(){}
}
导入与使用
导入
const utils==require('./utils.js')
使用
utils.max()
utils.randomStr()
导入与使用
导入
const {max,randomStr}=require('./utils.js')
使用
max()
randomStr()
快捷导出
exports.say=function(){
console.log("xxx")
}
项目运行
配置命令
package.json->script
"serve":"node main.js"
npm run serve
cmd
进入项目目录
node main/js
mysql 命令
查询 select
SELECT *FROM "feedback ` WHERE 1;
指定列查询 SELECT 'msg ', 'name `FROM `feedback ` WHERE 1;
添加查询条件 select * from feedback where name='小曾";
查询msg中包含山的元素 select * from feedback where msg like '%山%' %代表是任意字符
select * from feedback where msg like '山_有%' _代表任意一个字符串
select * from feedback where 1 order by `datetime ' desc按时间排序降序
查询偏移2个截取3行 select * from feedback where 1 order by 'datetime ` desc limit2,3
node操作sql
安装
npm i mysql -S
导入
const mysql=require('mysql');
创建连接
const conn=mysql.createConnection({
host:'localhost',//域名
user:'root',//用户名
password:'123456',//密码
database:'feed',//数据库
})
连接数据库
conn.connect(function(err){
if(!err){
console.log('连接成功');
}else{
console.log(err);
}
})
定义sql语句
var sql='select * from feedback where 1'
执行sql
conn.query(sql,function(err,res){
if(!err){
//res就是从数据库获取的数据
console.log(res);
}else{
console.log(err);
}
})
断开数据库
conn.end(function(err){
if(!err){
console.log('数据库断开成功')
}
})
内置服务器创建
导入http
const http=require("http")
创建服务
const server=http.createServer(function(req,res){
//req请求的数据;res响应的数据
//设置响应码是200
res.statusCode=200
//设置响应头(返回前端的是json)
res.setHeader('Content-Type','application/json')
//返回的数据
res.end(`{}`)
})
监听端口
server.listen(8888,function(){
console.log("服务器","localhost:8888","启动成功")
})