Javascript 节点和帕格如何处理提交按钮的代码
我在下面发布我的代码。我的问题是如何让帕格提交按钮工作。最后,我想返回页面,但禁用一些选择 文件app.jsJavascript 节点和帕格如何处理提交按钮的代码,javascript,node.js,pug,Javascript,Node.js,Pug,我在下面发布我的代码。我的问题是如何让帕格提交按钮工作。最后,我想返回页面,但禁用一些选择 文件app.js var express = require('express'); var bodyParser = require('body-parser'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = r
var express = require('express');
var bodyParser = require('body-parser');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var tedious = require('tedious');
var routes = require('./routes/index');
var users = require('./routes/users');
var app = express();
app.locals.moment = require('moment');
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', routes);
app.use('/users', users);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
// error handlers
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
module.exports = app;
index.js
var express = require('express');
var Promise = require('promise');
var router = express.Router();
var dataset = [];
router.get('/', getClients, function( req, res, next) {
})
router.post('/', function( req, res, next) {
console.dir(req.body);
});
router.get('/helloworld', function(req, res) {
res.render('helloworld', {title: 'Hello World'});
});
function getClients( req, res, next) {
var promise = new Promise(function(fulfill, reject){
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
var config = {
server: '****',
userName: '****',
password: '****',
options: {
instanceName: '***'
}
};
var connection = new Connection(config);
connection.on('connect', function (err) {
if (err) {
console.log(err);
} else {
executeStatement();
}
});
function clientRecord(id, Name)
{
this.id = id;
this.Name = Name;
}
function executeStatement() {
/* var sql = "select people.people_id, evolv_cs.dbo.formatname(people.last_name, people.first_name, people.middle_name) as client " +
" from evolv_cs.dbo.people join evolv_cs.dbo.event_log " +
"on event_log.people_id = people.people_id " +
" and event_log.event_definition_id = 'BA7EF74D-142D-4884-981A-6153755DFBE9' " + // program enrollment
" and event_log.program_providing_service = '1D955DBF-529C-42D3-A2DA-C77B2036F642' " + // Central Star PHF - Adolescent
" where event_log.end_date is null "; */
var sql = "select people_id, name as client from evolv_reports.dbo.people";
console.log(sql);
var Request = require('tedious').Request;
request = new Request(sql, function (err, rowCount) {
if (err) {
reject(err);
} else {
if(rowCount < 1) {
callback(null, false);
}
else {
fulfill(dataset);
}
}
});
request.on('row', function (columns) {
var id = ""
columns.forEach(function (column) {
//console.log(column.metadata.colName);
if(column.metadata.colName=== "people_id"){
//console.log(column.value);
//dataset.push(column.value);
id = column.value;
//console.log(element);
// col: column.metadata.colName,
// val: column.value
}
if(column.metadata.colName==="client") {
var client = new clientRecord(id, column.value);
dataset.push(client);
console.log(client.id, client.Name);
client = null;
}
});
});
request.on('doneProc', function (rowCount, more, returnStatus, rows) {
next(null, rows);
//res.json(dataset);
//res.render();
connection.close()
//console.log(dataset);
res.render('index', { title: 'Central Star PHF Clients. ' , dataset} );
//console.log('zzz');
dataset = [];
});
connection.execSql(request);
}
});
}
module.exports = router;
我想看到的线路是:
router.post('/',函数(req,res,next){
控制台目录(请求主体)
我的问题归结为为什么我什么都看不到。从我在上找到的示例中,我看到了输出。很明显,我对整个技术堆栈非常陌生,包括HTML、CSS
这就是页面当前的外观
我将我的代码张贴在下面。有关问题的答案,请注意张贴路线
//submit
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
var tedious = require('tedious');
var Promise = require('promise');
app.use(bodyParser.urlencoded({ extended: false }));
var path = require('path');
var router = express.Router();
var dataset = [];
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(router);
app.use(express.static(path.join(__dirname, 'public')));
router.get('/', getMenuList, function (req, res, next) {
res.render('menu_items', {
title: 'The Weekly Menu',
message: 'The List',
dataset
});
});
router.get('/index', function(req, res) {
res.render('index')
});
router.post('/update',submitMenuItem, function (req, res) {
var menu_date = req.body.menuDate;
var description = req.body.theItem;
//console.log(menu_date);
//console.log(description);
res.render('update', {
title: 'All Quiet on the Western Front',
menuDate: menu_date,
MenuItem: description
});
});
// end of submitMenuItem
function getMenuList( req, res, next) {
var promise = new Promise(function(fulfill, reject){
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
var config = {
userName: '******',
password: '********',
server: '*********',
// If you're on Windows Azure, you will need this:
options: {encrypt: true}
};
var connection = new Connection(config);
connection.on('connect', function (err) {
if (err) {
console.log(err);
} else {
executeStatement();
}
});
function MenuItem(Menu_Date, Name, Display)
{
this.Menu_Date = Menu_Date;
this.Name = Name;
this.Display = Display;
}
function executeStatement() {
var sql = "select dt_ofItem ,dish_name FROM LA_COUNTY.dbo.mn_items";
var Request = require('tedious').Request;
request = new Request(sql, function (err, rowCount) {
if (err) {
reject(err);
} else {
if(rowCount < 1) {
callback(null, false);
}
else {
fulfill(dataset);
}
}
});
request.on('row', function (columns) {
var Menu_Date = ""
columns.forEach(function (column) {
if(column.metadata.colName=== "dt_ofItem"){
Menu_Date = column.value.toDateString();
}
if(column.metadata.colName==="dish_name") {
//console.log(column.value);
//console.log('WTF');
var item = new MenuItem(Menu_Date, column.value, Menu_Date + ": " + column.value);
dataset.push(item);
//console.log(item.Menu_Date, item.Name);
item = null;
}
});
});
request.on('doneProc', function (rowCount, more, returnStatus, rows) {
next(null, rows);
connection.close()
dataset = [];
});
connection.execSql(request);
}
});
} // end getclients
function submitMenuItem( req, res, next) {
var menu_date = req.body.menuDate;
var description = req.body.theItem;
var Connection = require('tedious').Connection;
var config = {
userName: '********',
password: '*********',
server: '*********',
options: {encrypt: true}
};
var connection = new Connection(config);
connection.on('connect', function(err) {
executeStatement();
});
function executeStatement() {
var sql = "insert LA_County.dbo.mn_items (dt_ofItem, dish_name) values ('" + menu_date + "','" + description + "')"
var Request = require('tedious').Request;
request = new Request(sql, function(err, rowCount) {
if (err) {
reject(err);
} else {
if(rowCount < 1) {
callback (null, false);
}
else {
fulfill(dataset);
}
}
});
request.on('row', function(columns) {
columns.forEach(function(column) {
//console.log(column.value);
});
});
request.on('doneProc', function (rowCount, more, returnStatus, rows) {
next(null, rows);
connection.close()
});
connection.execSql(request);
}
} // end of submitMenuItem
app.listen(3030);
module.exports = app;
//提交
var express=需要(“express”);
var bodyParser=require('body-parser');
var-app=express();
use(bodyParser.json());
var tedious=需要('tedious');
风险值承诺=要求(“承诺”);
use(bodyParser.urlencoded({extended:false}));
var path=require('path');
var router=express.router();
var数据集=[];
app.set('views',path.join('views');
应用程序集(“查看引擎”、“翡翠”);
应用程序使用(路由器);
app.use(express.static(path.join(uu dirname,'public'));
get('/',getMenuList,函数(req,res,next){
res.render('菜单项'{
标题:“每周菜单”,
消息:“列表”,
数据集
});
});
路由器.get('/index',函数(req,res){
res.render('索引')
});
router.post('/update',submitMenuItem,函数(req,res){
var menu_date=req.body.menuDate;
变量说明=req.body.ITEEM;
//控制台日志(菜单\日期);
//控制台日志(描述);
res.render('更新'{
标题:"西线全静",,
菜单日期:菜单日期,
菜单项:描述
});
});
//submitMenuItem结束
函数getMenuList(req、res、next){
var承诺=新承诺(功能(履行、拒绝){
var Connection=require(‘冗长’)。连接;
var Request=require(‘冗长’)。Request;
变量配置={
用户名:'******',
密码:'*********',
服务器:'*********',
//如果您使用的是Windows Azure,则需要:
选项:{encrypt:true}
};
var连接=新连接(配置);
connection.on('connect',函数(err){
如果(错误){
控制台日志(err);
}否则{
执行声明();
}
});
功能菜单项(菜单日期、名称、显示)
{
this.Menu\u Date=菜单日期;
this.Name=Name;
this.Display=Display;
}
函数executeStatement(){
var sql=“从LA_COUNTY.dbo.mn_items中选择dt_of item、dish_name”;
var Request=require(‘冗长’)。Request;
请求=新请求(sql,函数(err,行数){
如果(错误){
拒绝(错误);
}否则{
如果(行数<1){
回调(null,false);
}
否则{
完成(数据集);
}
}
});
请求.on('行',函数(列){
var Menu_Date=“”
columns.forEach(函数(列){
if(column.metadata.colName==“dt_of item”){
Menu_Date=column.value.toDateString();
}
if(column.metadata.colName==“dish\u name”){
//console.log(column.value);
//console.log('WTF');
变量项=新菜单项(菜单日期,列.value,菜单日期+”:“+列.value);
数据集推送(项);
//console.log(item.Menu\u日期、item.Name);
item=null;
}
});
});
request.on('doneProc',函数(rowCount,more,returnStatus,rows){
下一步(空,行);
连接。关闭()
数据集=[];
});
connection.execSql(请求);
}
});
}//结束GetClient
函数submitMenuItem(请求、恢复、下一步){
var menu_date=req.body.menuDate;
变量说明=req.body.ITEEM;
var Connection=require(‘冗长’)。连接;
变量配置={
用户名:'*********',
密码:'*********',
服务器:'*********',
选项:{encrypt:true}
};
var连接=新连接(配置);
connection.on('connect',函数(err){
执行声明();
});
函数executeStatement(){
var sql=“插入LA_County.dbo.mn_项(dt_of item,dish_name)值(“+menu_date+”,“+description+”)”
var Request=require(‘冗长’)。Request;
请求=新请求(sql,函数(err,行数){
如果(错误){
拒绝(错误);
}否则{
如果(行数<1){
回调(null,false);
}
否则{
完成(数据集);
}
}
});
请求.on('行',函数(列){
columns.forEach(函数(列){
//console.log(column.value);
});
});
request.on('doneProc',函数(rowCount,more,returnStatus,rows){
下一步(空,行);
连接。关闭()
});
connection.execSql(请求);
}
}//submitMenuItem结束
app.listen(3030);
module.exports=app;
当你找到答案时……请把它贴在这里,因为我在同一个delima……这些东西是怎么工作的
//submit
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
var tedious = require('tedious');
var Promise = require('promise');
app.use(bodyParser.urlencoded({ extended: false }));
var path = require('path');
var router = express.Router();
var dataset = [];
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(router);
app.use(express.static(path.join(__dirname, 'public')));
router.get('/', getMenuList, function (req, res, next) {
res.render('menu_items', {
title: 'The Weekly Menu',
message: 'The List',
dataset
});
});
router.get('/index', function(req, res) {
res.render('index')
});
router.post('/update',submitMenuItem, function (req, res) {
var menu_date = req.body.menuDate;
var description = req.body.theItem;
//console.log(menu_date);
//console.log(description);
res.render('update', {
title: 'All Quiet on the Western Front',
menuDate: menu_date,
MenuItem: description
});
});
// end of submitMenuItem
function getMenuList( req, res, next) {
var promise = new Promise(function(fulfill, reject){
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
var config = {
userName: '******',
password: '********',
server: '*********',
// If you're on Windows Azure, you will need this:
options: {encrypt: true}
};
var connection = new Connection(config);
connection.on('connect', function (err) {
if (err) {
console.log(err);
} else {
executeStatement();
}
});
function MenuItem(Menu_Date, Name, Display)
{
this.Menu_Date = Menu_Date;
this.Name = Name;
this.Display = Display;
}
function executeStatement() {
var sql = "select dt_ofItem ,dish_name FROM LA_COUNTY.dbo.mn_items";
var Request = require('tedious').Request;
request = new Request(sql, function (err, rowCount) {
if (err) {
reject(err);
} else {
if(rowCount < 1) {
callback(null, false);
}
else {
fulfill(dataset);
}
}
});
request.on('row', function (columns) {
var Menu_Date = ""
columns.forEach(function (column) {
if(column.metadata.colName=== "dt_ofItem"){
Menu_Date = column.value.toDateString();
}
if(column.metadata.colName==="dish_name") {
//console.log(column.value);
//console.log('WTF');
var item = new MenuItem(Menu_Date, column.value, Menu_Date + ": " + column.value);
dataset.push(item);
//console.log(item.Menu_Date, item.Name);
item = null;
}
});
});
request.on('doneProc', function (rowCount, more, returnStatus, rows) {
next(null, rows);
connection.close()
dataset = [];
});
connection.execSql(request);
}
});
} // end getclients
function submitMenuItem( req, res, next) {
var menu_date = req.body.menuDate;
var description = req.body.theItem;
var Connection = require('tedious').Connection;
var config = {
userName: '********',
password: '*********',
server: '*********',
options: {encrypt: true}
};
var connection = new Connection(config);
connection.on('connect', function(err) {
executeStatement();
});
function executeStatement() {
var sql = "insert LA_County.dbo.mn_items (dt_ofItem, dish_name) values ('" + menu_date + "','" + description + "')"
var Request = require('tedious').Request;
request = new Request(sql, function(err, rowCount) {
if (err) {
reject(err);
} else {
if(rowCount < 1) {
callback (null, false);
}
else {
fulfill(dataset);
}
}
});
request.on('row', function(columns) {
columns.forEach(function(column) {
//console.log(column.value);
});
});
request.on('doneProc', function (rowCount, more, returnStatus, rows) {
next(null, rows);
connection.close()
});
connection.execSql(request);
}
} // end of submitMenuItem
app.listen(3030);
module.exports = app;