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

前提:javascript

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

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

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

1. IDE 说明node

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

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

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

  出现以下问题:缘由 4.X 版本 express.js 文件名称改变npm

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 打开便可(已亲测试成功)json

                   方法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 目录。)
$ 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编码)的表单数据。

  安装好以后,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.css

install 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”,说明服务启动成功 
       这里写图片描述

     这里写图片描述

 (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。结果以下红框部分:

           

 

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

相关文章
相关标签/搜索