Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点和帕格如何处理提交按钮的代码_Javascript_Node.js_Pug - Fatal编程技术网

Javascript 节点和帕格如何处理提交按钮的代码

Javascript 节点和帕格如何处理提交按钮的代码,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

我在下面发布我的代码。我的问题是如何让帕格提交按钮工作。最后,我想返回页面,但禁用一些选择

文件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 = 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;