全部 文章 问答 分享 共找到9个相关内容
[文章] Nodejs很全安装指南
本文章讲解一下NVM安装nodejs。安装注意事项;在安装NVM之前,您需要卸载任何现有版本的node.js。
2020-12-06 16:31 · nodejs / npm / cnpm / JavaScript / nvm
[文章] nodejs+vue2临时聊天(#Ai编写)
效果图直接拿的组件vue-chat的效果图m-chat亮点最大的亮点,就是使用了openAi协助编写代码,在编写过程中,ai减轻了我很多的诸如百度、bing等相关工作量,除此之外没啥亮点,就是简单的结合了nodejs
2023-04-15 13:01 · openAi / nodejs / vue / mongodb / express
[文章] 搭建Vue脚手架工程
搭建Vue脚手架工程Vue安装下载nodejs和npmnode官方地址:https://nodejs.org/zh-cn/下载国内的cnpm包npminstall-gcnpm--registry=https
2020-08-23 07:28 · vue脚手架
[文章] 博客系统前端nuxt构建docker镜像失败修复
npmisknownnottorunonNode.jsv10.15.3You'llneedtoupgradetoanewerNode.jsversioninordertousethisversionofnpm.Youcanfindthelatestversionathttps://nodejs.org
2022-07-12 16:42 · node / nuxt / 博客系统
[文章] 安装npm和cnpm
node官方地址:https://nodejs.org/zh-cn/下载,安装!安装完以后,打开命令行窗口输出node-v这样子就安装完成了!但是使用npm下载包的话,可能会比较慢。
2020-03-12 22:22 · npm / cnpm / node / js / 前端
[文章] 使用腾讯云对象存储,改变视频,图片等文件的存储方式
首先将cos-nodejs-sdk-v5下来加入到项目依赖包中,直接使用命令:npminstallcos-nodejs-sdk-v5--save然后查看项目依赖:配置SecretId、SecretKey
2022-03-16 00:12 · COS对象存储 / Node.js
[文章] NodeJs + multer+ node-xlsx实现excel导入mysql
项目说明本次项目需要批量导入数据到数据库,导出数据库生成excel,话不多说,这里就介绍怎么使用excel模板导入数据到数据库项目安装插件安装node-xlsx插件,这是一款支持的excel文件类有.xlsx.xls.xlsm.xltx.xltm.xlsb.xlam等插件,基本满足需求插件的github地址npminstallnode-xlsx--save安装multer,multer是一个node.js中间件,用于处理multipart/form-data类型的表单数据,主要用于上传文件,在form表单上要加上enctype=“multipart/form-data”的属性。Multer不会处理任何非multipart/form-data类型的表单数据。不要将Multer作为全局中间件使用,因为恶意用户可以上传文件到一个你没有预料到的路由,应该只在你需要处理上传文件的路由上使用。npminstall--savemulter目录结构说明UserMode模块这里其实就是sequelize实例化mysql,不用直接操作mysql,完成映射关系//用户模块const{DataTypes}=require("sequelize");//导入数据库连接方法,实例化Sequelizeconstsequelizedb=require('../config/db')//返回一个用户模型架构constUserModel=sequelizedb.define('tb_user',{//在这里定义模型属性//idid:{type:DataTypes.STRING,//主键primaryKey:true,//约束不为空allowNull:false},//用户名user_name:{type:DataTypes.STRING},//性别sex:{type:DataTypes.STRING},//密码password:{type:DataTypes.STRING},//角色,默认为普通用户,role_normal,role_admin为管理员roles:{type:DataTypes.STRING,defaultValue:'role_normal'},//创建时间create_time:{type:DataTypes.DATEONLY,defaultValue:Date.now},//更新时间update_time:{type:DataTypes.DATEONLY,defaultValue:Date.now}},{});//向外暴露UserModelmodule.exports=UserModel;excel.js路由文件这里基本上代码都注释了,不用过多说明//处理excel导入,导出constexpress=require('express');constpath=require('path')constfs=require('fs')constxlsx=require("node-xlsx");constmulter=require('multer')constrouter=express.Router();//处理excel文件constupload=multer({dest:"../public/upload"});//定义全局数组constexcelHead=["id","user_name","sex","password","roles"];//导入暴露的模型constUserModel=require('../models/UserModel')constexcelUtils=require('../utils/excelUtils')/***1.点击下载excel模板,生成blob流给前端*2.excel模板输入信息后导入,解析数据(先存到服务器,服务器改名后node-xlsx读取,添加到数据库)存入数据库,存入成功给前端状态,前端重新调用init*3.前端批量导出,传递过来ids,我们利用ids查询,然后生成数据,blob流返回给前端*/router.get("/export",(req,res)=>{constexcelData=[{name:"用户模板.xlsx",//给第一个sheet指名字data:[["学号","姓名","性别","密码","类型"],],},];constoptionArr={"!cols":[{wch:10},{wch:10},{wch:10},{wch:10},{wch:10}],};res.send(xlsx.build(excelData,optionArr));});//excel导入文件,得先存下才能获取到具体内容router.post('/upload',upload.single('file'),(req,res,next)=>{try{//重命名文件夹fs.rename(req.file.path,req.file.destination+"/"+"用户模板.xlsx",(err)=>{if(err){console.log(err);}})//解析模板,返回对象形式的键值对constexcelObj=xlsx.parse("../public/upload/用户模板.xlsx")console.log(`excelObj`,excelObj[0].data)constdataArr=excelObj[0].data;//判断是不是使用的指定模板导入的if(excelObj[0].data[0].toString()==="学号,姓名,性别,密码,类型"){//删除二位数组第一项,也就是表头数据dataArr.shift()//遍历dataArr.map((item)=>{constaddData={}excelHead.map((key,index)=>{addData[key]=item[index]?item[index]:''})console.log(`addData`,addData)//使用模板插入数据UserModel.create(addData).then(user=>{if(user){returnres.send({status:200,msg:'成功导入excel到数据库.'})}}).catch(err=>{res.send({status:201,msg:'模板匹配错误,请检查关键字.'})next(err)})})}else{//不是的话,返回给前端错误状态returnres.send({status:201,msg:'模板匹配错误,请检查关键字.'})}}catch(error){console.error('导入异常.',error)res.send({status:201,msg:'导入异常,请重新尝试'})}})module.exports=router;app.js配置路由这里只是省略的代码constexpress=require('express');...//引入模板文件constexcelRouter=require('./routes/excel');//接口的配置app.use('/excel',excelRouter);...excel模板导入数据到mysql接口请求http://localhost:5000/excel/upload模拟请求首先使用excel模板添加一些数据然后接口请求接下来我们查看数据库是否有数据,如果数据插入成功,那么怎么我们这个就可以了。到此我们的excel模板导入数据库就成功了。
2021-11-11 09:46 · node / nodexslx / multer / nodexlsx / mysql
[问答] 博客系统前端nuxt构建docker镜像失败
You can find the latest version at https://nodejs.org/ The command '/bin/sh -c cnpm cache clean --force
2022-07-12 15:42 · node / nuxt / npm / 博客系统 / docker
[文章] Jenkins-GitHub自动化部署博客系统后端vue项目
安装nodejs把node-v10.15.3-linux-x64.tar.gz上传到服务器中/usr/local//然后进入这个目录下//或者这个目录下执行wgethttps://nodejs.org/
2021-02-10 21:35 · Jenkins / 自动部署 / debug / 博客系统 / vue
  • 1