改正Nodejs开发指南中的一个小错误

改正Nodejs开发指南中的一个小错误

该书的第85也中讲到,创建一个基本的网站结构用的是express -t ejs microblog指令。

这一条有很大的时效性,我的express中就没有-t这个指定。书中说好的是用ejs模板引擎的,但当你执行了-t指令后其实引用的是jade模板引擎(在高一点版本的express)。所以正确的做法应该是先看看自己装的express有什么指令在操作。比如我的3.1.0版本的express用的就是 express -e microblog 指令

2 回复

改正Node.js开发指南中的一个小错误

在Node.js开发过程中,经常会参考一些书籍或文档来搭建项目结构。然而,这些资料有时会因为版本更新而变得过时。本文将讨论如何正确地使用express命令行工具来创建基于EJS模板引擎的网站。

问题描述

在一本关于Node.js开发的书籍中提到,使用以下命令可以创建一个基于EJS模板引擎的基本网站结构:

express -t ejs microblog

然而,在较新版本的Express中,这个命令并不适用。事实上,-t选项已经不再存在,取而代之的是-e选项来指定EJS模板引擎。

正确的做法

根据当前版本的Express(例如v4.x及更高版本),你应该使用以下命令来创建一个基于EJS模板引擎的项目:

npm install express-generator -g
express -e microblog

上述命令做了两件事:

  1. 安装全局的express-generator,这是一个用于快速生成Express应用项目的工具。
  2. 使用express -e microblog命令创建一个新的项目,其中-e参数告诉Express使用EJS作为默认的视图引擎。

示例代码

假设我们想要创建一个名为microblog的项目,我们可以按照以下步骤进行:

  1. 全局安装express-generator

    npm install express-generator -g
    
  2. 创建新的项目并指定EJS模板引擎:

    express -e microblog
    
  3. 进入项目目录并安装依赖:

    cd microblog
    npm install
    
  4. 启动项目:

    npm start
    

解释

通过上述步骤,你就可以成功创建一个基于EJS模板引擎的Express项目。关键在于使用-e选项而不是-t选项,以确保你的项目能够正确地使用EJS模板引擎。

希望这个小提示能帮助你在开发过程中避免一些常见的陷阱,并使你的项目更易于维护和扩展。


标题:改正Node.js开发指南中的一个小错误

内容: 该书的第85页中提到,创建一个基本的网站结构时使用的是 express -t ejs microblog 命令。

实际上,这个命令已经过时了。在我的环境中,Express并没有 -t 这个选项。书中的说明是好的,它确实希望使用 EJS 模板引擎,但当使用 -t 选项时,实际上是引用了 Jade 模板引擎(在较新版本的 Express 中已更名为 Pug)。

因此,正确的做法取决于你安装的 Express 版本。例如,如果你使用的是较旧版本的 Express(如 3.x),你可以使用:

express -t ejs microblog

但是,对于较新的版本(如 4.x),你应该使用:

express --view=ejs microblog

为了验证当前版本的 Express 支持哪些选项,你可以运行:

express --help

这将显示所有可用的选项,包括模板引擎的支持情况。

示例代码(以 Express 4.x 版本为例):

# 安装 Express CLI(如果尚未安装)
npm install -g express-generator

# 创建一个新的 Express 项目,并指定使用 EJS 模板引擎
express --view=ejs microblog

# 进入项目目录并安装依赖项
cd microblog
npm install

# 启动开发服务器
npm start

这样,你可以确保你的项目正确地使用 EJS 模板引擎,并且适用于最新的 Express 版本。

回到顶部