我正在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);
}
答案 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;