项目介绍用户操作上传PDF/文档Ai 自动总结AI 问答AI 生成报告类似产品Notion AIPerplexity AiChatPDF创建项目创建项目mkdir ai-knowledge-copilot项目初始化后端cd ai-knowledge-copilot npm init-y npm i express cors dotenv openai multer创建第一个apiserver.jsimportexpressfrom'express'importcorsfrom'cors'letapp=express()app.use(cors())app.use(express.json())app.get('/',(req,res)={res.send('Ai knowledge copilot running')})app.listen(3000,()={conosle.log('server running...')})执行node server.jsPDF 上传+文档解析现实功能:上传APIPDF解析返回文本内容安装依赖npm i multer pdf-parse实现第一个上传importmulterfrom'multer'import{PDFParse}from'pdf=parse'// 上传目录letupload=multer({dest:'uploads/'})// PDF上传接口// 文件上传会上传到uploads目录中,fs.unlinkSync(filePath)会删除这个临时文件// upload.single('pdf') 表示接收一个参数为 pdf 的文件,对应参数 pdf// 遇到坑:postman 不要有多余的参数,只保留pdf,否则汇报错:Unexpected field missapp.post("/upload",upload.single("pdf"),async(req,res)=
AI文档助手1-Node.js
项目介绍用户操作上传PDF/文档Ai 自动总结AI 问答AI 生成报告类似产品Notion AIPerplexity AiChatPDF创建项目创建项目mkdir ai-knowledge-copilot项目初始化后端cd ai-knowledge-copilot npm init-y npm i express cors dotenv openai multer创建第一个apiserver.jsimportexpressfrom'express'importcorsfrom'cors'letapp=express()app.use(cors())app.use(express.json())app.get('/',(req,res)={res.send('Ai knowledge copilot running')})app.listen(3000,()={conosle.log('server running...')})执行node server.jsPDF 上传+文档解析现实功能:上传APIPDF解析返回文本内容安装依赖npm i multer pdf-parse实现第一个上传importmulterfrom'multer'import{PDFParse}from'pdf=parse'// 上传目录letupload=multer({dest:'uploads/'})// PDF上传接口// 文件上传会上传到uploads目录中,fs.unlinkSync(filePath)会删除这个临时文件// upload.single('pdf') 表示接收一个参数为 pdf 的文件,对应参数 pdf// 遇到坑:postman 不要有多余的参数,只保留pdf,否则汇报错:Unexpected field missapp.post("/upload",upload.single("pdf"),async(req,res)=