记一次用express手写博客

本文介绍了Node.js博客系统中解决session未定义的问题、去除HTML标签的方法及百度富文本编辑器UEditor的图片上传配置。涵盖了session配置、HTML处理及富文本编辑器集成等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.req.session时一直是undefined

解决方法:

// sesssion应用的配置

app.use(session({

secret:'blog',

cookie: ('name', 'value', { path: '/', httpOnly: true,secure: false, maxAge: 60000 }),

resave:true,

saveUninitialized:true

}));

 

应该要放在路由配置之前

2.博客中的内容去除html标签

<%= html%> 不转译

<%- html%> 转译

<%= html.replace(/<[^>]+>/g,"")%> 不转译但是出去html标签

3.百度富文本编辑器上传图片

在没有配置的时候

 

大致就是在ueditor.config.js里面注意一个

 

其次就是在app.js里面重点

 

//ueditor

app.use("/libs/ueditor/getImg", ueditor(path.join(__dirname, 'public'), function (req, res, next) {

 

// ueditor 客户发起上传图片请求

if (req.query.action === 'uploadimage') {

var foo = req.ueditor;

 

var imgname = req.ueditor.filename;

 

var img_url = '/upload';

res.ue_up(img_url); //你只要输入要保存的地址 。保存操作交给ueditor来做

}

 

// 客户端发起图片列表请求

else if (req.query.action === 'listimage') {

var dir_url = '/upload';

res.ue_list(dir_url); // 客户端会列出 dir_url 目录下的所有图片

}

 

// 客户端发起其它请求

else {

 

res.setHeader('Content-Type', 'application/json');

res.redirect('/libs/ueditor/nodejs/config.json')

}

 

}));

 

ok!完成!

转载于:https://www.cnblogs.com/dyf1471404820/p/8461940.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值