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

pandoralink
  • 72

申请了一个华为云服务器,却不知道怎么写接口
以前在本地都是在 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;
回复
阅读 1.3k
1 个回答

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

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

已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏