Azure Node.JS教程默认模板引擎

时间:2016-02-09 14:28:11

标签: node.js azure azure-cosmosdb

我遵循教程here。我在这时尝试运行项目。我得到一个错误,说没有定义的模板引擎。本教程让我们删除了app.use

尝试浏览教程时,下面是我的控制台错误。只是为了确保我回过头来三次。我犯了同样的错误。我在History.md中注意到这已被解决但我无法弄清楚如果我应该对该信息做什么。你能建议吗?

这是教程:https://azure.microsoft.com/en-us/documentation/articles/documentdb-nodejs-application/

我在尝试运行npm start时看到todo UI的错误。当我在本教程开始时运行时,它可以工作。

谢谢。

Kaona (master *) todo $ npm start
> todo@0.0.0 start /Users/Kaona/GitHub/todo

> node ./bin/www



/Users/Kaona/GitHub/todo/node_modules/express/lib/view.js:62

    throw new Error('No default engine was specified and no extension was provided.');

    ^



Error: No default engine was specified and no extension was provided.

    at new View (/Users/Kaona/GitHub/todo/node_modules/express/lib/view.js:62:11)

    at EventEmitter.render (/Users/Kaona/GitHub/todo/node_modules/express/lib/application.js:569:12)

    at ServerResponse.render (/Users/Kaona/GitHub/todo/node_modules/express/lib/response.js:961:7)

    at /Users/Kaona/GitHub/todo/routes/tasklist.js:27:17

    at /Users/Kaona/GitHub/todo/models/taskDao.js:43:17

    at Base.defineClass._toArrayImplementation (/Users/Kaona/GitHub/todo/node_modules/documentdb/lib/queryIterator.js:187:17)

    at /Users/Kaona/GitHub/todo/node_modules/documentdb/lib/queryIterator.js:183:26

    at /Users/Kaona/GitHub/todo/node_modules/documentdb/lib/queryIterator.js:234:17

    at successCallback (/Users/Kaona/GitHub/todo/node_modules/documentdb/lib/documentclient.js:2069:17)

    at IncomingMessage.<anonymous> (/Users/Kaona/GitHub/todo/node_modules/documentdb/lib/request.js:84:13)

2 个答案:

答案 0 :(得分:1)

Per @ryancrawcour @ larrymaccherone的方向。解决方案是添加app.set(&#39;查看引擎&#39;,&#39; jade&#39;);到教程中的app.js文件。见Error: No default engine was specified and no extension was provided

答案 1 :(得分:0)

根据错误,我猜你的机器是Mac,但我认为我在Linux上的步骤与你在MacOS上的类似。

教程示例显示了由express Generator为使用Azure DocumentDB创建的本地节点应用程序。

因此,第一步是在Azure新门户上创建Azure DocumentDB实例。我认为这很简单,并复制为Express应用程序创建的DocumentDB的连接信息。

要创建像教程一样的快速应用程序,我执行了以下步骤。

  1. 命令npm install express-generator -g
      

    在MacOS上,可能需要添加前缀cmd sudo,因为它适用于全局环境,请参阅http://expressjs.com/en/starter/generator.html)。

  2. 命令express todo
      

    通过快速生成器

    生成一个空的快递应用程序
  3. 命令cd todo && npm install
      

    package.json

    中注册的依赖库的安装
  4. 现在,您可以在目录npm start中指定todo并浏览网址http://localhost:3000
  5. 从Github项目https://github.com/Azure-Samples/documentdb-node-todo-app发出命令git clone https://github.com/Azure-Samples/documentdb-node-todo-app.git,并将git repo路径src的文件复制到目录todo
  6. 编辑&amp;使用DocumentDB的连接信息配置config.js
  7. 希望它有所帮助。最诚挚的问候。