NODE.JS带有快速网站路由错误

时间:2016-07-08 10:42:23

标签: node.js express

我正在node.js写一个网站并表达。目前,如果我运行网站,每次都会加载登录控制器,它只是永远加载。

我不想在加载页面时加载登录控制器。当我点击我的按钮登录时,我需要加载。

这是我的Router.js

module.exports = function(app) {
    app.get('/login/:username/:password', function(req, res) {
        var login = require('../controllers/login');
        login.userLogin
    });

    app.get('/', function(req, res, next) {
        res.render('index', {
            title: 'Trace User Login'
        });
    });
}

这是我的玉页

extends layout

block content
   div#login
      label#lblInfo Please enter your username and password.
      input#txtUsername.form-control.login(placeholder='Username', type='text')
      input#txtPassword.form-control.login(placeholder='Password', type='password')
      a#btnLogin.btn.btn-danger.btn-lg(href='#') Login


block endContent
      div.footer
            p#dev Developed by : 
              a.redtextheadingsmall(href="http://www.verishare.co.za/", target="_blank") VeriShare
            p Telephone:     +27 (18) 294 1000 Fax: +27 (18) 294 3880  Email: 
              a.redtextheadingsmall(href="mailto:tracesupport@vccb.co.za") tracesupport@vccb.co.za            
            p We recommend that you view this website with: MS IE 10+ or Google Chrome 20.0+ or  Mozilla 20.0+
            p#copy Copyright © 2014 .. All Rights Reserved.

如何点击登录按钮,只能加载登录模块。目前,该页面甚至没有呈现,因为它只是在加载我的登录控制器

console.log('Inside controller');

exports.userLogin = function(request, respond){

    var Connection = require('tedious').Connection;
    var Request = require('tedious').Request;

    var config = {
        userName: 'username',
        password: 'password',
        server: 'localhost',
        options: {
            instanceName: 'instance',
            database: 'tempdb'
        }
    };

    var connection = new Connection(config);
    connection.on('connect', function(err) {
        if (err)
            console.log(err);
        else
            var userName = request.params.username;
            var password = request.params.password;
            loginRequest(userName,password);
    });
};


function loginRequest(Username,Password) {
    request = new Request("sp_WT_ValidateUser", function(err, rowCount) {
        if (err) {
            console.log(err);
        } else {
            console.log(rowCount + ' rows');
        }
    });

    request.addParameter('UserName', TYPES.VarChar, Username);
    request.addParameter('Password', TYPES.VarChar, Password);
    request.addOutputParameter('InvalidPasswordCounter', TYPES.VarChar);

    request.on('row', function(columns) {
        columns.forEach(function(column) {
            console.dir(column);
        });
        console.log('');
    });
    connection.execSql(request);
}

1 个答案:

答案 0 :(得分:0)

这似乎解决了我的问题

var router = require('express').Router();

var login = require('../controllers/login');
router.post('/login', login.userLogin);

router.get('/', function(req, res, next) {
    res.render('index', {
        title: 'Trace User Login'
    });
});

module.exports = router;