[英]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.