我正在关注 Windows Azure Node.js 站点上的教程:
http://www.windowsazure.com/en-us/develop/nodejs/tutorials/
但是我的 server.js.logs 文件没有被创建?
在我的 server.js 文件中,我发出了 console.log 语句,但没有写入日志文件。这是为什么?August SDK 中发生了什么变化以防止我的日志被写入?
或者我需要启用什么才能编写 console.log 语句?
谢谢
我正在关注 Windows Azure Node.js 站点上的教程:
http://www.windowsazure.com/en-us/develop/nodejs/tutorials/
但是我的 server.js.logs 文件没有被创建?
在我的 server.js 文件中,我发出了 console.log 语句,但没有写入日志文件。这是为什么?August SDK 中发生了什么变化以防止我的日志被写入?
或者我需要启用什么才能编写 console.log 语句?
谢谢
请参阅https://github.com/tjanczuk/iisnode/issues/168,链接自https://github.com/tjanczuk/iisnode/wiki/iisnode-releases(v0.1.20注释)。
最新的 Windows Azure Node.js SDK 必须选择更新版本的 iisnode,并且 iisnode 更改了放置日志文件的位置。
是的,iisnode 现在将日志文件放在 ~/iisnode 目录中,并为您可以浏览的日志文件写入索引。它还包含一个新的 node.js 脚本,interceptor.js,它允许您将日志文件写入任何位置
您必须了解 node.js 中的 console.log 主要用于客户端日志记录。我刚刚测试过,当您在 Windows Azure 上运行的 node.js 应用程序中使用 console.log 时,无法创建标准输出日志文件,因此您不会获得任何日志。
如果您想将日志记录添加到在 Web 服务器上运行的代码中,您应该使用服务器端日志记录代码,我发现连接库对于此目的是最强大和最有用的: https ://github.com/senchalabs/Connect
正如您所建议的那样,您的代码在 Compute Emulator 中运行意味着您正在创建 Windows Azure 云服务,您应该按照下面的文章一步一步进行操作,您将使其正常工作:
https://www.windowsazure.com/en-us/develop/nodejs/tutorials/getting-started/
请注意,当您的 node.js 代码在 Compute Emulator 中运行时,console.log 仍然不会显示任何内容。