如何从命令行创建Express EJS项目?

时间:2012-05-31 13:42:20

标签: node.js express

我试过了

express -e myproject

但是这不能按预期工作

10 个答案:

答案 0 :(得分:16)

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

所以,请执行&gt;表达-t ejs [路径]

答案 1 :(得分:8)

如何使用 express-generator 从命令行安装 express 并使用 EJS模板引擎


1)全球安装快递发电机(&#34; -g&#34;)如果你还没有它

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

答案 2 :(得分:3)

npm install -g express-generator

然后

express -e project-name

这将创建一个带有ejs模板引擎的项目

答案 3 :(得分:2)

  1. 全球安装快递npm install -g express
  2. 在终端中,转到您希望项目所在的目录。如果您位于希望文件所在的目录中,只需键入express即可。如果您希望express为项目创建子文件夹,请键入express appname
  3. 要安装EJS,请使用npm install ejs
  4. 要在Express项目中配置EJS,您必须确保app.config函数中包含以下行:

    app.set('view engine', 'ejs');
    
  5. 编辑:正如dmh2000指出的那样,你也可以express -t ejs

答案 4 :(得分:2)

使用选项取决于已安装的express版本(选中express -V!)

它在版本3.0.0alpha1附近发生了变化。

过去是express -t ejs,现在是:express -eexpress --ejs

证明(来自快递Git回购):

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模块正在移动目标,总是检查他们的文档,特别是在更新内容之后。

答案 5 :(得分:2)

Express提供了一台发电机(参见下面的说明),但是对于包含电池的发电机,您可以选择我的express-no-stress发电机。

<强>快速-NO-应力

  

包括通过Babel.js的ES.next,使用Pino进行结构化日志记录,通过Swagger进行API验证和交互式文档,使用dotenv进行基于环境的配置,使用ESLint进行linting,以及使用背包驱动的构建。

安装

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

答案 6 :(得分:1)

确保安装了快速发电机:

npm install express-generator -g

然后开始一个项目

express myproject

显示帮助屏幕

express --h

我希望它有所帮助

答案 7 :(得分:1)

使用此命令启动项目

var x, y; // global variables for randomly generated numbers
var correct = ['Very good!', 'Excellent!', 'Correct - Nice work!', 'Correct - Keep up the good work!'];
var incorrect = ['No. please try again.', 'Wrong. Try once more.', 'Incorrect - Dont give up!', 'No - Keep trying.'];

// getting two random numbers between 1-12 then assigning them to x and y

function generateNumbers() {
    function aNumber() {
        return Math.floor((Math.random() * 12) + 1);
    }
    x = aNumber();
    y = aNumber();
}

// generating the question that will be used with the random numbers x and y
function genQuestion() {
    generateNumbers();
    document.getElementById('question').value = x + " times " + y;
}

// function that is performed when the button "check answer" is clicked. It will generate one of 4 answers depending 
//if it's right or wrong and will add 1 to the value of total. If it's incorrect it won't add anything
function buttonPressed() {
    var correctans = correct[Math.floor(Math.random() * 4)]; // randomly selecting an answer if it's correct
    var incorrectans = incorrect[Math.floor(Math.random() * 4)]; // randomly selecting an answer if it's incorrect
    var answer = document.getElementById('answer').value;

    if (answer == x * y) // correct
        {
            function genQuestion() {
                generateNumbers();
                document.getElementById('question').value = x + " times " + y;
            }
            window.alert(correctans);
            var total = document.getElementById('total').value++;
        }
    else {              // incorrect
        window.alert(incorrectans); 
    }
}

请勿忘记express --view=ejs appName

全局安装 express-generator

答案 8 :(得分:1)

最适合我的人是

npx express-generator --view=ejs

不需要预先安装任何东西(当然,除了nodeJS之外)

答案 9 :(得分:0)

执行以下步骤: 1.安装ejs:

sudo npm install -g ejs

2。安装节点快速生成器:

sudo npm install -g express-generator

3。重新启动系统 4.使用Express Generator创建应用程序:

express --view=ejs myApp