【问题标题】:Azure Node.JS Tutorial Default Template EngineAzure Node.JS 教程默认模板引擎
【发布时间】:2016-05-19 14:03:38
【问题描述】:

我正在关注教程here。我此时尝试运行该项目。我收到一条错误消息,指出没有定义的模板引擎。本教程让我们删除 app.use

以下是我在尝试完成本教程时出现的控制台错误。只是为了确保我回过头三遍。我犯了同样的错误。我在 History.md 中注意到已解决此问题,但我无法弄清楚我应该如何处理该信息。你能建议吗?

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

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

谢谢。


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)

【问题讨论】:

    标签: node.js azure azure-cosmosdb


    【解决方案1】:

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

    本教程示例展示了由 express 生成器创建的用于使用 Azure DocumentDB 的本地节点应用程序。

    所以第一步是在 Azure 新门户上创建一个 Azure DocumentDB 实例。我觉得很简单,复制为快递应用创建的DocumentDB的连接信息。

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

    1. 命令npm install express-generator -g

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

    2. 命令express todo

      通过快递生成器生成一个空的快递应用

    3. 命令cd todo &amp;&amp; npm install

      安装package.json中注册的依赖库

    4. 现在,您可以在目录todo 中命令npm start 并浏览网址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. 使用 DocumentDB 的连接信息编辑和配置config.js

    希望对您有所帮助。最好的问候。

    【讨论】:

      【解决方案2】:

      根据@ryancrawcour @larrymaccherone 的指示。解决方法是添加 app.set('view engine', 'jade');到教程中的 app.js 文件。见Error: No default engine was specified and no extension was provided

      【讨论】:

        猜你喜欢
        • 2017-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-11
        • 1970-01-01
        • 2010-12-19
        • 1970-01-01
        相关资源
        最近更新 更多