nodeJS学习(4)--- webstorm/...开发 NodeJS 项目-节1

2024-05-07 02:18

本文主要是介绍nodeJS学习(4)--- webstorm/...开发 NodeJS 项目-节1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

转自:https://www.cnblogs.com/ostrich-sunshine/p/6659708.html

前提:

  已安装好 IDE ,eg:webstorm/IDEA 2016.3 & 2017.1 

                nodeJS(含 npm 及 相应的模板等)

     要用 webstorm 开发 NodeJS项目(web/JS)项目,首先需要:

1. IDE 说明

     webstorm 中自带了 nodeJS 开发环境的插件,可以跳过该步骤,直接下一步

  若在 IDEA中,需下载 NodeJS 插件,参考http://blog.csdn.net/wang19891106/article/details/51127133,主要步骤如下:

  • 默认安装好了IDEA,在IDEA的file -> setting ->Plugins,右边默认是没有这个组件的需要你手动点击Browe repositories..,在插件列表中搜索nodejs,将看到NodeJS插件,点击下载,重启,(其实它会关联到你安装的NodeJS)如下图; 
    这里写图片描述
  • 在new project中就多出一项NodeJS 
    这里写图片描述
  • 构建第一个NodeJS项目 
    这里写图片描述

  出现如下问题:原因 4.X 版本 express.js 文件名称改变

Error creating Node.js Express App. Cannot find C:\Users\admin\AppData\Local\Temp\intellij-express-generator\node_modules\express-generator\bin\express

解决方法:方法1: 使用命令行 方式创建项目,再使用以上 IDE 打开即可(已亲测试成功)

                   方法2:如上图 构建项目时, Version 选择 4.14.1 版本或以下(必须下载大于等于该版本的 express-generator)(已亲测试成功)

2. 创建项目:本文使用 Node.js web 框架 express 框架

(1)首先需要下载保存支持 express 的模块,如下:

复制代码

npm install express  -save   # 本地安装(没必要全局安装 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。)# 本地安装(没必要全局安装 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。)
$ npm install body-parser --save    # body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。
$ npm install cookie-parser --save  # cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。
$ npm install multer --save   # multer - node.js 中间件,用于处理 enctype="multipart/form-data"(设置表单的MIME编码)的表单数据。-parser --save    # body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。
$ npm install cookie-parser --save  # cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。
$ npm install multer --save   # multer - node.js 中间件,用于处理 enctype="multipart/form-data"(设置表单的MIME编码)的表单数据。

复制代码

  安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require('express') 的方式就好,无需指定第三方包路径。

var express = require('express'); 

(2)创建一个模板引擎为 ejs,应用名叫 testNode 的工程

  • 先进入你想创建项目的目录,eg:F:\workspace
  • 创建项目,创建一个模板引擎为 ejs,应用名叫 testNode 的工程,命令如下:
$ express --view=ejs testNode

      回车,输出如下:

复制代码

create : testNode
create : testNode/package.json
create : testNode/app.js
create : testNode/public
create : testNode/views
create : testNode/routes
create : testNode/routes/index.js
create : testNode/routes/users.js
create : testNode/bin
create : testNode/bin/www
create : testNode/public/images
create : testNode/public/javascripts
create : testNode/public/stylesheets
create : testNode/public/stylesheets/style.cssinstall dependencies:$ cd testNode && npm install 
run the app: $ DEBUG=testNode:* npm start

复制代码

  • 按照提示,进入新建 testNode 目录,并下载模板包,命令如下:
    cd testNode && npm install

    回车,生成的项目目录结构如下(该文件已经生成一个可以运行的Demo)。 

        

复制代码

 bin: 是真实的执行程序

 node_modules:存放所有的项目依赖库

 public:静态文件(css,js,img) 

 routes:路由文件

 views:页面文件

 app.js,程序启动文件

 package.json:项目依赖配置及开发者信息

复制代码

此时,完整的应用架构已建设完毕,之后就可以编写自己的代码。

  • 启动服务。

       (1)法1: 使用 IDE 环境的设置(已尝试成功):

   如下 点击下图 红圈处

      

     接着点击 Edit Confignations.... ---> 绿色加+ --->  Name: www (默认), 设置如下:

      其中 Name: 可以根据自己爱好,想怎么写都行,结果如下:

   

  完成后点击 apply ---> ok 即可,出现类似以下结果:

       这里写图片描述

  出现如下提示”Listening on port 3000”,说明服务启动成功 
       这里写图片描述

  • 在浏览器中输入”http://localhost:3000/“,出现下图说明成功 

     这里写图片描述

 (2)法2: 使用 IDE 环境的终端输入命令启动(已尝试成功):

     打开 Terminal ---> npm start ,回车即可,在浏览器打开  localhost:3000,出现如下界面:

   这里写图片描述

 (3)法3: 使用 电脑命令行输入命令启动(已尝试成功):

     打开 cmd 回车---> npm start ,回车即可,在浏览器中打开  localhost:3000,出现如下界面:

   这里写图片描述

3. node.js 使用ejs模板引擎时后缀换成.html (重要!!!,已亲实践)

    此部分特别感谢网址http://www.jb51.net/article/64579.htm

    这是一个小技巧,看着.ejs的后缀总觉得不爽,使用如下方法,可以将模板文件的后缀换成我们习惯的.html。

 (1) 修改 app.js 文件,及修改引擎设置文件:

  • 在app.js的头上 添加定义ejs,代码如下:
    var ejs = require('ejs');
  • 添加注册 html 模板引擎,代码如下(两种方式选其一即可):
  • app.engine('html',ejs.__express);    或者   app.engine('html', ejs.renderFile); # 也可以去掉第一步,直接 app.engine('html', require('ejs').renderFile);
  • 将模板引擎换成html,代码如下:
    app.set('view engine', 'html');

   得到的 app.js 文件如下(整个只更改了红框的三句):

        

(2)设置具体的 运行文件 .ejs 后缀全部更改为 .html 后缀。

  • 修改所有模板文件(views 文件夹里的 .ejs 后缀文件)的后缀改为 .html。结果如下红框部分:

           

好了,任务完成,可以自行实践啦~\(≧▽≦)/~!

这篇关于nodeJS学习(4)--- webstorm/...开发 NodeJS 项目-节1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966054

相关文章

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

nodejs打包作为公共包使用的完整流程

《nodejs打包作为公共包使用的完整流程》在Node.js项目中,打包和部署是发布应用的关键步骤,:本文主要介绍nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言一、前置准备二、创建与编码三、一键构建四、本地“白嫖”测试(可选)五、发布公共包六、常见踩坑提醒

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

MyCat分库分表的项目实践

《MyCat分库分表的项目实践》分库分表解决大数据量和高并发性能瓶颈,MyCat作为中间件支持分片、读写分离与事务处理,本文就来介绍一下MyCat分库分表的实践,感兴趣的可以了解一下... 目录一、为什么要分库分表?二、分库分表的常见方案三、MyCat简介四、MyCat分库分表深度解析1. 架构原理2. 分