nodejs项目实践

举报
tea_year 发表于 2022/03/24 10:12:10 2022/03/24
【摘要】 使用webstorm建立项目;配置app.js配置静态资源访问;app.use(express.static(path.join(__dirname, 'public')));如果有多个静态资源访问目录:则可以设置多个目录,比如有个static,目录:app.use(express.static(path.join(__dirname, static)));那么static目录下的资源都可以...

使用webstorm建立项目;

配置app.js

配置静态资源访问;

app.use(express.static(path.join(__dirname, 'public')));

如果有多个静态资源访问目录:

则可以设置多个目录,比如有个static,目录:

app.use(express.static(path.join(__dirname, static)));

那么static目录下的资源都可以访问,访问的时候不需要加static目录,当然上面的public也不需要加;


配置HTML是页面引擎;

express默认使用jade模板,可以配置让其支持使用ejs或html模板。

安装ejs

   在项目根目录安装ejs.

npm install ejs

引入ejs

var ejs = require('ejs'); //我是新引入的ejs插件

设置html引擎

app.engine('html', ejs.__express);

设置视图引擎

app.set('view engine', 'html');

保存后重启服务,即可访问html文件。

配置post请求的解析,默认只能解析get请求,解析post请求需要第三方插件;

前提是下载body-parser中间件;

const bodypaser=require('body-parser')

// app.use 使用中间件(插件)

// 解析表单数据 x-www-form-urlencode

app.use(bodypaser.urlencoded({ extended: false }))

app.use(bodypaser.json())


数据库模块;

步骤:

引入模块;

创建连接池;

封装增删改查的方法

//第一步:引入mysql模块
let mysql = require('mysql');

//第二步:创建连接池
let pool = mysql.createPool({
host:'localhost',
post:'3306',
user:'root',
password:'123@qwe',
database:'schooldb'

});

//第三步:封装增删改查方法
function query(sql,pms,callback){
//从连接池获取连接进行回调处理
pool.getconnection((err,con)=>{
//得到连接后进行增删改查
con.query(sql,pms,(err,rows)=>{
//err-->出现的异常 rows-->返回的结果集
callback(err,rows);
//释放连接
con.release();
});
});



}

//第四步:导出模块
module.exports.query = query;



注册功能;

上传模块封装;


注册功能


登录功能;

分页、条件查询;

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。