簡體   English   中英

index.js在在線服務器上不起作用

[英]index.js doesn't work on online server

我正在嘗試創建一個網站。 域名應該首先進入index.js文件。 從那里,我使用app.get('/')加載主要的html文件。 該文件可以在localhost上完美地執行所有功能,但可以在GoDaddy的托管中神奇地顯示文件的內容。 這是代碼:

var express = require('express');
var mysql = require('mysql');
var app = express();
var fs = require('fs');
var bodyParser = require('body-parser');
app.use(express.static('public'));

var pool = mysql.createPool({
    // I specify the connection details here
});


pool.getConnection(function(error, tempCon) {
    if (!!error) {

        console.log("Error in the connection!");
    } else {
        console.log("Connected!");
    }
});


app.get('/', function(req, res){
    res.sendFile( __dirname + "/public/" + "website.html" );
});


var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.post('/x', urlencodedParser, function(req, res){
    var query = "INSERT INTO Users (username, password, reason, phone, school, city, email) VALUES ('" + req.body.username + "', '" +req.body.password + "', '" + req.body.reason + "', '" + req.body.phone + "', '" + req.body.school + "', '" + req.body.city + "', '" + req.body.email +" '); ";
    pool.getConnection(function(error, tempCon) {
        if (!!error) {
            console.log("Error in the connection!");
        } else {

            tempCon.query(query);
            console.log(query);
        }
    });
});

我在做什么是以下

var app = express();    
var bodyParser = require('body-parser');
var cons = require('consolidate');
var options = {maxAge : "1d"};

app.engine('html', cons.handlebars);

app.set('view engine', 'html');
app.set("views", __dirname + "/public");

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.use("/js", express.static(__dirname + "/js", options));
app.use("/css", express.static(__dirname + "/css", options));
app.use("/images", express.static(__dirname + "/images", options));

app.get("/", function(req, res) {
    res.render("website", { });
});

對於您正在做的事情來說,其中某些可能不是必需的,但是如果您可以將其刪除,則可以將其刪除。

此外,“ /”就像是“捕獲所有模式”匹配,因此可以按以下方式處理諸如domain.com/data/x之類的網址:

app.get("/:name/x", function(req, res) {
    res.render("x", {
            name : req.params.name
    });
});

app.get(“ / x”,...)將匹配domain.com/x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM