使用node webkit和express在routes.js中看不到console.log

时间:2015-07-14 21:27:51

标签: node.js logging desktop-application node-webkit

我正在使用node webkit和express开发桌面应用程序。我使用sublime构建系统进行调试。我可以看到客户端页面记录。但在路由中,我无法在sublime控制台,cmd控制台和nodewebkit devtool中看到任何日志或警报消息。

app.post('/', function(req, res) {
    console.log('Hello');
    // my code
});

我确信自从我的页面呈现以来它已被击中。对不起,我是node-webkit的新手。谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

听起来你的路线文件没有被击中。尝试在app.js中包含以下内容:

var router = express.Router();    
var routes = require('./app/routes.js'); //the path to your routes file
router.use('/',routes);

同样在您的路线文件中,您需要一些要求:

   var express = require('express'),
    app = express().Router();

就调试而言,我使用node-inspector,您可以通过npm install node-inspector安装它。他们有page如何使用它的说明,但它基本上类似于Chrome检查器控制台,您应该在路由功能上设置断点,以查看它是否被触发。

这是在页面底部的express.Router()部分下的Express page中记录的,您需要在调用中包含路由器功能以将路由分成不同的文件

如果这不起作用,您可以发布更多代码,我们可以尝试提供帮助。