mysql - 如何在nodejs中显示错误而不是throw err

时间:2017-03-02 12:39:37

标签: mysql node.js ejs

我在mysql表中添加了一些约束,因此当输入重复值时,它会抛出错误并关闭服务器。 我想要的是服务器应该继续运行,我应该向最终用户显示错误,因此他们知道他们正在输入重复的值,因此错误。

我该怎么做?

这是我的代码。 我试着通过将render语句放在else选项中来稍微改变代码。即如果它没有抛出错误,那么页面将被渲染,否则它将执行res.send(错误)。 那可能吗?

这是

的代码
connection.query("INSERT INTO attendance_details(month_year,uan,name,days_present,real_basic_salary,other_allowances,gross_salary,ptax) VALUES ?", 
        [finalData], function(err) {
    if (err){
     throw err;
     res.send(err);
 }else{
    var attendanceData = {monthyear :monthFromHTML,rows:rowsLength,uanarr:uanArr,designationarr:designationArr,
        namearr:nameArr,finaldata:finalData,realbasicsalary:realBasicSalary,realgrosssalary:realGrossSalary,ptax:pTax,advance:advance};

    //put database query for inserting values here
    res.render('attendance-data.ejs', attendanceData);
 }
    connection.end();
});

0 个答案:

没有答案