接口怎么放到服务器上啊?
申请了一个华为云服务器,却不知道怎么写接口
以前在本地都是在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为了让你的接口能够持续运行,而不是开发期命令行运行,你需要执行为后台程序,最好设计一个合适的服务运行管理组件来管理运行(启动、停止)。
因为云服务有很多层级,不知道具体你的服务类型,所以也不好具体的说,但本质是类似的,就是把需要加载的地方作为后台运行起来,在云主机中,你需要自行管理相应的基础环境,如果是SAAS类型的,则只需要把相应的文件放置到合适的地方,进行一下设定(配置),标准的启动器会自动启动已经配置好的自定服务。