接口怎么放到服务器上啊?

发布于 2022-09-12 23:23:11 字数 1209 浏览 22 评论 0

申请了一个华为云服务器,却不知道怎么写接口
以前在本地都是在 index.js 写好接口,然后用什么 node index.js or supervisor index.js 命令就可以用了(也不知道原理是什么),现在到服务器上了反而不知道怎么用了,在服务器要怎么开启我的接口呢?
用的宝塔面板
(端口我开了,比如3000端口,在华为云上我开启了3000端口,宝塔面板那边我也开了。)
下面是我的 index.js

var mysql = require('mysql');

var connection = mysql.createConnection({
  host     : 'xxx.xx.xxx.xxx',
  user     : 'root',
  password : 'xxxxxxxxxx',
  port: "3306",
  database : 'cloud'
});

connection.connect();

var express = require('express');
var fs = require('fs');
var app = express();

app.use(express.json());

app.all('*', function (req, res, next) {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', 'Content-Type');
    res.header('Access-Control-Allow-Methods', '*');
    res.header('Content-Type', 'text/plain;charset=utf-8');
    next();
});

app.get('/testData',function(req,res) {
  let src;
  connection.query('SELECT * FROM test', function (error, results) {
    if (error) throw error;
    src = results;
    console.log(src);
  });
});

var server = app.listen(3000,function(){
    console.log('runing 3000...');
})

connection.end;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

喜你已久 2022-09-19 23:23:11

为了让你的接口能够持续运行,而不是开发期命令行运行,你需要执行为后台程序,最好设计一个合适的服务运行管理组件来管理运行(启动、停止)。

因为云服务有很多层级,不知道具体你的服务类型,所以也不好具体的说,但本质是类似的,就是把需要加载的地方作为后台运行起来,在云主机中,你需要自行管理相应的基础环境,如果是SAAS类型的,则只需要把相应的文件放置到合适的地方,进行一下设定(配置),标准的启动器会自动启动已经配置好的自定服务。

已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文