改正Nodejs开发指南中的一个小错误
改正Nodejs开发指南中的一个小错误
该书的第85也中讲到,创建一个基本的网站结构用的是express -t ejs microblog指令。
这一条有很大的时效性,我的express中就没有-t这个指定。书中说好的是用ejs模板引擎的,但当你执行了-t指令后其实引用的是jade模板引擎(在高一点版本的express)。所以正确的做法应该是先看看自己装的express有什么指令在操作。比如我的3.1.0版本的express用的就是 express -e microblog 指令
改正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
上述命令做了两件事:
- 安装全局的
express-generator
,这是一个用于快速生成Express应用项目的工具。 - 使用
express -e microblog
命令创建一个新的项目,其中-e
参数告诉Express使用EJS作为默认的视图引擎。
示例代码
假设我们想要创建一个名为microblog
的项目,我们可以按照以下步骤进行:
-
全局安装
express-generator
:npm install express-generator -g
-
创建新的项目并指定EJS模板引擎:
express -e microblog
-
进入项目目录并安装依赖:
cd microblog npm install
-
启动项目:
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 版本。