【问题标题】:How to upload back-end to the hosting with database?如何使用数据库将后端上传到主机?
【发布时间】:2022-06-14 05:48:37
【问题描述】:

我从来没有做过后端上传这就是我问的原因。

所以我在一个文件夹 "Pro" 中构建了我的项目,其中我有一个名为 "Web" 的文件夹,其中包含 React.js 应用程序,另一个文件夹名为 "Server",其中包含使用Node.js 编写的有关服务器和数据库的所有信息。我已经实现了在本地运行这个项目,但我不知道如何在线上传。关于“Web” - 我可以轻松做到这一点,只需运行npm run-script build 我可以上传然后构建文件夹到 FTP 面板。

第一个问题:

服务器端呢?我应该如何上传?另外,购买运行npm run-script build 并将其在线放在同一个文件夹中?它会创建两个同名的文件和文件夹吗?

第二个问题:

在本地,我是这样连接到 MySQL 的:

const app = express()
const port = process.env.PORT || 5000

app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
app.use(cors())

// MySQL
const pool = mysql.createPool({
    connectionLimit: 10,
    user: "root",
    host: 'localhost,
    password: "",
    database: "mydatabase"
})

我应该对其内部进行哪些更改才能使其在线工作?我网上的数据库名称是“database.myqsl”,我应该把http://放在前面吗?我真的什么都不知道。 我将 DreamHostPHPMyAdminMySQL 一起使用。

【问题讨论】:

    标签: node.js phpmyadmin ftp hosting dreamhost


    【解决方案1】:

    如果有人遇到同样的问题,这里是解决方案: 您不需要额外的服务,DreamHost 可以处理Node.js。要调用 API,您需要额外的域,它可以是您网站的子域。在 DreamHost 上创建子域后,转到 Manage Domains -> "Edit" under the Web Hosting Column -> under the Web Options chek both "Passenger" and "Node.js" 并保存。你不需要npm run-script build 任何东西,它无论如何都行不通。之后,将运行 Node.js 的文件夹的所有文件上传到 /public 文件夹的 FTP outside。然后,只需在前端像这样调用您的 api:Axios.get('https://server.yourdomain.com/login') 或您使用的任何 API 调用,它就可以完美运行。还要确保您的前端和后端域都是https secure

    对你有帮助的文章:

    https://help.dreamhost.com/hc/en-us/articles/216635318-How-to-enable-Node-js

    另外,我的 app.js 的 SQL 连接如下所示:

    const pool = mysql.createPool({
        connectionLimit: 10,
        user: "myuser",
        host: 'mysql.site.us',
        password: "site_us_pass",
        database: "db_us"
    })
    

    【讨论】:

      猜你喜欢
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多