【问题标题】:NODE.JS with express website routing error带有快速网站路由错误的 NODE.JS
【发布时间】:2016-07-08 20:01:05
【问题描述】:

我正在用 node.js 和 express 编写一个网站。目前,如果我运行该网站,登录控制器每次都会加载,它只会永远加载。

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

这是我的 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);
}

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    这似乎解决了我的问题

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 2017-12-27
      • 1970-01-01
      • 2015-10-27
      相关资源
      最近更新 更多