我遵循教程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)
答案 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的连接信息。
要创建像教程一样的快速应用程序,我执行了以下步骤。
npm install express-generator -g
在MacOS上,可能需要添加前缀cmd
sudo
,因为它适用于全局环境,请参阅http://expressjs.com/en/starter/generator.html)。
express todo
通过快速生成器
生成一个空的快递应用程序
cd todo && npm install
在
中注册的依赖库的安装package.json
npm start
中指定todo
并浏览网址http://localhost:3000
git clone https://github.com/Azure-Samples/documentdb-node-todo-app.git
,并将git repo路径src
的文件复制到目录todo
。config.js
。希望它有所帮助。最诚挚的问候。