繁体   English   中英

尝试将数据发送到数据库时,在node.js中出现此错误“未指定默认引擎且未提供扩展名。”

[英]i am getting this error “No default engine was specified and no extension was provided.” in node.js when trying to send data into database

var express = require("express");
var app     = express();
var path    = require("path");
var mysql = require('mysql');
var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "mydatabase"
});
app.get('/',function(req,res)
{
    res.sendFile(path.join(__dirname+'/app.html'));
});

var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.set('views', __dirname + '/views');
app.set('view engine', 'js'); 
app.use(bodyParser.urlencoded({ extended: false }));
app.get('/', function(req,res)
{
    res.render('index');
});//inserting data
app.post('/insert', function(req,res)
{
    pool.getConnection(function(error,conn)
    {
        var queryString = "insert into customers(firstName,lastName)values('"+req.body.fname+"','"+req.body.lname+"')";
        conn.query(queryString,function(error,results)
        {
            if(error)
            {
                throw error;
            }
            else 
            {
                res.send('Inserted Successfully!')
            }
        });
        conn.release();
    });
});//server starting
var server = app.listen(3000, function () {
    var host = server.address().address
    var port = server.address().port
    app.listen(2000);
    console.log("Running at Port 2000")
});

我正在制作一个网页,我想在其中插入用户的数据,因此我已经在node.js中创建了此代码以执行数据传输,但该页面显示

没有指定默认引擎,也没有提供扩展名。

可能是什么问题呢?

我在app.set('view engine','js');中弄错了 它应该是app.set('view engine','ejs'); 但是当我修复它时,一个新的错误已经到来,并且无法在视图目录“ D:\\ nodejs / views”中查找视图“索引”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM