我努力了
express -e myproject
然而,这并没有按预期工作
express --help
Usage: express [options] [path]
Options:
-s, --sessions add session support
-t, --template <engine> add template <engine> support (jade|ejs). default=jade
-c, --css <engine> add stylesheet <engine> support (stylus). default=plain css
-v, --version output framework version
-h, --help output help information
so, do >express -t ejs [path]
如何使用express-generator从命令行安装express并使用EJS 模板引擎
1) 如果你还没有全局安装 express-generator("-g")
npm install express-generator -g
2.1) 检查可用命令
express -h
结果(在快速版本中:4.13.4):
Usage: express [options] [dir]
Options:
-h, --help output usage information
-V, --version output the version number
-e, --ejs add ejs engine support (defaults to jade)
--hbs add handlebars engine support
-H, --hogan add hogan.js engine support
-c, --css <engine> add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
--git add .gitignore
-f, --force force on non-empty directory
2.2) 生成带有所选首选项的 Express 应用程序
express --ejs --git my_app_with_ejs_and_gitignore
结果:
create : my_app_with_ejs_and_gitignore
create : my_app_with_ejs_and_gitignore/package.json
create : my_app_with_ejs_and_gitignore/app.js
create : my_app_with_ejs_and_gitignore/.gitignore
create : my_app_with_ejs_and_gitignore/public
create : my_app_with_ejs_and_gitignore/public/javascripts
create : my_app_with_ejs_and_gitignore/public/images
create : my_app_with_ejs_and_gitignore/public/stylesheets
create : my_app_with_ejs_and_gitignore/public/stylesheets/style.css
create : my_app_with_ejs_and_gitignore/routes
create : my_app_with_ejs_and_gitignore/routes/index.js
create : my_app_with_ejs_and_gitignore/routes/users.js
create : my_app_with_ejs_and_gitignore/views
create : my_app_with_ejs_and_gitignore/views/index.ejs
create : my_app_with_ejs_and_gitignore/views/error.ejs
create : my_app_with_ejs_and_gitignore/bin
create : my_app_with_ejs_and_gitignore/bin/www
install dependencies:
$ cd my_app_with_ejs_and_gitignore && npm install
run the app:
$ DEBUG=my_app_with_ejs_and_gitignore:* npm start
3)导航到app目录,使用npm安装依赖
cd my_app_with_ejs_and_gitignore
npm install
结果:
+-- body-parser@1.15.2
| +-- bytes@2.4.0
| +-- content-type@1.0.2
| +-- depd@1.1.0
| +-- http-errors@1.5.0
| | +-- inherits@2.0.1
| | +-- setprototypeof@1.0.1
| | `-- statuses@1.3.0
| +-- iconv-lite@0.4.13
| +-- on-finished@2.3.0
| | `-- ee-first@1.1.1
| +-- qs@6.2.0
| +-- raw-body@2.1.7
| | `-- unpipe@1.0.0
| `-- type-is@1.6.13
| +-- media-typer@0.3.0
| `-- mime-types@2.1.11
| `-- mime-db@1.23.0
+-- cookie-parser@1.4.3
| +-- cookie@0.3.1
| `-- cookie-signature@1.0.6
+-- debug@2.2.0
| `-- ms@0.7.1
+-- ejs@2.4.2
+-- express@4.13.4
| +-- accepts@1.2.13
| | `-- negotiator@0.5.3
| +-- array-flatten@1.1.1
| +-- content-disposition@0.5.1
| +-- cookie@0.1.5
| +-- escape-html@1.0.3
| +-- etag@1.7.0
| +-- finalhandler@0.4.1
| +-- fresh@0.3.0
| +-- merge-descriptors@1.0.1
| +-- methods@1.1.2
| +-- parseurl@1.3.1
| +-- path-to-regexp@0.1.7
| +-- proxy-addr@1.0.10
| | +-- forwarded@0.1.0
| | `-- ipaddr.js@1.0.5
| +-- qs@4.0.0
| +-- range-parser@1.0.3
| +-- send@0.13.1
| | +-- destroy@1.0.4
| | +-- http-errors@1.3.1
| | +-- mime@1.3.4
| | `-- statuses@1.2.1
| +-- serve-static@1.10.3
| | `-- send@0.13.2
| | +-- http-errors@1.3.1
| | `-- statuses@1.2.1
| +-- utils-merge@1.0.0
| `-- vary@1.0.1
+-- morgan@1.7.0
| +-- basic-auth@1.0.4
| `-- on-headers@1.0.1
`-- serve-favicon@2.3.0
4)启动服务器
DEBUG=my_app_with_ejs_and_gitignore:* npm start
结果:
my_app_with_ejs_and_gitignore@0.0.0 start C:\Users\Marian\OneDrive\Documente\Practice\Node\express_generator_2\my_app_with_ejs_and_gitignore
node ./bin/www
Sun, 31 Jul 2016 13:51:25 GMT my_app_with_ejs_and_gitignore:server Listening on port 3000
5) 在浏览器中查看结果
打开浏览器并导航到:http://localhost:3000/
该页面应包含以下文本:
Express
Welcome to Express
npm install -g express-generator
接着
express -e project-name
这将使用 ejs 模板引擎创建一个项目
只需使用此命令启动您的项目
express --view=ejs appName
不要忘记通过全局安装express-generatornpm install -g express-generator
使用的选项取决于安装的 express 版本(检查express -V
!)
它在版本 3.0.0alpha1 左右的某个地方发生了变化。
以前是:express -t ejs
,现在是:express -e
或者express --ejs
证明(来自 express Git repo):
git log -S'--ejs' # Search for the change using pickaxe
git show 29508f1 # The commit
git cat-file blob 29508f1:package.json|grep version # express version
士气:NodeJS 模块是移动的目标,总是检查他们的文档,尤其是在更新内容之后。
npm install -g express
express
. 如果要快速为项目创建子文件夹,请键入express appname
.npm install ejs
要在您的 express 项目中配置 EJS,您必须确保您的 app.config 函数中有以下行:
app.set('view engine', 'ejs');
编辑:正如 dmh2000 指出的,你也可以这样做express -t ejs
Express 提供了一个发电机(参见下面的说明),但是对于包含电池的发电机,您可以选择我的express-no-stress发电机。
表达无压力
包括通过 Babel.js 的 ES.next、使用 Pino 的结构化日志记录、通过 Swagger 的 API 验证和交互式文档、使用 dotenv 的基于环境的配置、使用 ESLint 的 linting 以及 Backpack 驱动的构建。
安装
npm install -g yo generator-express-no-stress
生成项目
yo express-no-stress myapp
跑
npm run dev
或者使用 可以如下使用的Express Generator :
安装
npm install express-generator -g
生成项目
express myapp
对我有用的是
npx express-generator --view=ejs
无需预先安装任何东西(当然除了nodeJS)
确保您安装了 express 生成器:
npm install express-generator -g
然后开始一个项目
express myproject
显示帮助屏幕
express --h
我希望它有帮助
执行以下步骤: 1. 安装 ejs:
sudo npm install -g ejs
2.安装node express生成器:
sudo npm install -g express-generator
3. 重启系统 4. 使用 express generator 创建应用:
express --view=ejs myApp