热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于Node.js、EJSExcel、Express与Vue.js构建Excel转JSON工具:首阶段——Vue.js项目初始化及开发环境配置

在近期的一个H5游戏开发项目中,需要将Excel数据转换为JSON格式。经过调研,市面上缺乏合适的工具满足需求。因此,决定利用Node.js、EJSExcel、Express和Vue.js自行构建这一工具。本文主要介绍项目的第一阶段,即Vue.js项目的初始化及开发环境的配置过程,详细阐述了如何搭建高效的前端开发环境,确保后续功能开发的顺利进行。

最近开发一个h5的游戏,需要一个excel转json的工具,网上找了找,没有发现适合的工具。想到自己之前用nodejs、express和vuejs做过一个网站,也用过ejsExcel插件,于是自己动手做了一个。这里简单的记录一下开发过程,

给自己留个纪念。

这是本系列的第一篇博客,从新建项目开始吧。

1.需要按照nodejs和vuejs

安装的方法这里不提了,网上找一找,教程很多。

安装好了可以看一下nodejs、vuejs和express的版本号:

2.使用vuejs创建一个带webpack的项目

创建命令: vue init webpack developer_tools

新建过程中需要填写作者名称、单元测试和一些配置,按需选择就可以了,这是我创建好的截图:

 

3.进入项目路径,使用 npm install 安装项目依赖,很重要

我习惯使用简写命令npm i 来安装依赖

命令:npm i

安装过程需要等几分钟。安装好了的截图如下:

 

4.使用npm run build 命令编译项目

编译结果如下:

 

5.使用npm run start 命令运行项目

运行命令截图:

这时候会自动打开运行网页,网页内容如下:

 

 

7.使用express generator生成器生成后端服务框架

(1)使用命令:express server 引入express 

执行后的截图:

(2)进入生成的server目录,使用npm i 命令安装express的依赖

 

(3)运行express,然后访问本机的3000端口,就可以看到express页面了:

运行express:

用浏览器访问 http://localhost:3000/#/ ,就可以看到express运行页面了:

 

 

8.安装ejsExcel模块

之前用过ejsExcel插件,功能很强大。这是它的hithub地址:https://github.com/sail-sail/ejsExcel

安装到开发目录里面,安装命令: npm i ejsexcel

 

 9.使用pm2插件启动项目

(1)开发模式下,修改文件后,使用npm run dev 即可重新启动项目。但是每次修改后都要输入一次命令,很麻烦,所以我们使用node进程管理器pm2来启动项目,这样每次修改后,不用手动启动项目,pm2会自动执行启动命令。

pm2的介绍和使用方式可以参考这个页面:https://www.npmjs.com/package/pm2

pm2的安装命令如下:npm i pm2 -g

安装好之后可以查看一下pm2版本:

(2)启动项目时用到的命令npm run start 和 npm run dev 在项目的配置文件package.json中有定义:

 

可以看到,使用dev 和start 启动项目,执行的是对应的js文件。

(3)根据上面的叙述,使用pm2来启动项目:

命令:pm2 start build/dev-server.js --watch

启动后pm2会显示项目的信息(这里已经用 pm2 start server/bin/www --watch 命令启动了express,所以看到了 www的信息):

 

(4)测试一下修改文件后,pm2时候会自动重启项目:

新建一个名为“Pm2Test  ”的vue 组件:

 

(5)将这个组件加入到router中:

 

(6)直接访问新添加的页面pm2:

可以看到,pm2组件可以访问到,说明修改文件后,pm2会自动帮我们重启项目。

 10.使用webstorm调试项目

编程过程中会经常debug,单靠打印无济于事,所以需要打断点调试。这里我们配置下webstorm,以便调试。

(1)按图中所示的顺序,配置调试信息,然后点击OK

(2)配置完调试信息后,就可以打断点调试了:

注意,启动调试之前需要关闭pm2,否则会发生文件访问冲突,关闭pm2的命令如下:

pm2 stop server/bin/www --watch

 

 

(3)这里调试的是express,调试配置的js文件是 server/bin/www.js 文件,配置图如下:

 

搭建好开发环境后,就可以愉快地编写项目了

 

转:https://www.cnblogs.com/Platform/p/7245860.html



推荐阅读
  • 利用Mac上的Remote Desktop Manager实现与Ubuntu 16.04及Windows 10的远程桌面连接优化方案
    随着远程办公需求的增加,如何在不同操作系统之间高效地进行远程桌面连接成为了一个重要问题。本文介绍了一种利用Mac上的Remote Desktop Manager实现与Ubuntu 16.04及Windows 10远程桌面连接的优化方案。通过详细的操作步骤和配置方法,帮助用户在多平台环境中顺利进行远程工作,避免常见的技术障碍。 ... [详细]
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • Nginx入门指南:从零开始掌握基础配置与优化技巧
    Nginx入门指南:从零开始掌握基础配置与优化技巧 ... [详细]
  • 如果你对 IntelliJ IDEA 的界面不太熟悉,可能会对如何在 Android Studio 中执行一些常见任务感到困惑。本文提供了多种开发技巧和实用窍门,帮助开发者更好地利用 Android Studio 的强大功能,包括界面导航、代码调试和项目管理等方面,使开发过程更加高效顺畅。 ... [详细]
  • 如何在Linux系统上部署MySQL 5.7.28
    本文详细介绍了在Linux系统上部署MySQL 5.7.28的具体步骤。通过官方下载页面获取最新安装包后,按照提供的指南进行配置和安装。文章内容实用性强,适合初学者和有经验的管理员参考。 ... [详细]
  • 在Linux/WSL环境中,本文对Shell任务的并行处理进行了详细的测试与分析。通过多种并行处理技术,如GNU Parallel和xargs,探讨了如何有效提升任务执行效率和系统资源利用率。实验结果表明,合理配置并行参数能够显著缩短任务完成时间,提高系统整体性能。此外,文章还介绍了Shell脚本编写的基本原则和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 在探索 Unity Shaders 的过程中,我逐渐意识到掌握 OpenGL 基础知识的重要性。本文将详细介绍 OpenGL 的核心概念和基本操作,帮助读者从零开始理解这一图形编程技术。通过实例和代码解析,我们将深入探讨如何利用 OpenGL 创建高效的图形应用。无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。 ... [详细]
  • 综合实训 201521440015
    Chinesepeople’publicsecurityuniversity网络对抗技术实验报告实验五综合渗透学生姓名常泽远年级15区队4指导教师高见信息技术与网络安全学院2018 ... [详细]
  • Node.js 中 fs.linkSync() 方法的深入解析与应用 ... [详细]
  • 一键将应用部署至远程服务器,体验超乎想象的便捷与高效
    该插件作为IDEA的内置功能,用户可以直接启用,无需额外安装。通过简单的配置,即可实现应用的一键部署至远程服务器,极大地提升了开发效率和便捷性。插件支持镜像管理和容器管理,允许用户与容器进行交互,并且兼容Docker Compose,适用于复杂的多容器应用部署。总结部分详细介绍了插件的使用方法和优势,附带的参考资料和项目源码地址为用户提供更多学习和实践资源。 ... [详细]
  • 在JSP页面中调用客户端本地应用程序(例如 `C:\netterm.exe`)时,可以通过使用 `Runtime.getRuntime().exec("c:\\netterm.exe")` 实现。然而,这种方法仅在服务器端有效,若要实现在客户端执行本地程序,需要采用其他技术手段,如Java Applet或ActiveX控件,以确保安全性和兼容性。 ... [详细]
  • 【高效构建全面的iOS直播应用】(美颜功能深度解析)
    本文深入探讨了如何高效构建全面的iOS直播应用,特别聚焦于美颜功能的技术实现。通过详细解析美颜算法和优化策略,帮助开发者快速掌握关键技术和实现方法,提升用户体验。适合对直播应用开发感兴趣的开发者阅读。 ... [详细]
  • 在处理大文件上传时,服务端为何无法直接接收?这主要与 PHP 配置文件 `php.ini` 中的几个关键参数有关,如 `upload_max_filesize` 和 `post_max_size`。这些参数分别限制了单个文件的最大上传大小和整个 POST 请求的数据量。为了实现大文件的高效上传,可以通过文件分割与分片上传的方法来解决。本文将详细介绍这一实现方法,并提供相应的代码示例,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 如何在MAC上配置Python和Appium开发环境
    一、需要安装的软件二、下载安装步骤2.1、安装jdk2.1.1JDK下载地址:https:www.oracle.comjavatechnologiesjavase-download ... [详细]
author-avatar
唱歌好好听i
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有