27 lines
832 B
JavaScript
27 lines
832 B
JavaScript
const express = require('express');
|
|
const bodyParser = require('body-parser');
|
|
const cors = require('cors');
|
|
const https = require('https');
|
|
const fs = require('fs');
|
|
const { lwSendMessageHandler } = require('./lwSendMessageLogic');
|
|
|
|
const app = express();
|
|
app.use(cors({
|
|
origin: [
|
|
'https://neo999.next-hd.net',
|
|
'https://nextoffice.next-hd.co.jp',
|
|
],
|
|
optionsSuccessStatus: 200
|
|
}));
|
|
app.use(bodyParser.json());
|
|
|
|
app.post('/lwSendMessage', lwSendMessageHandler);
|
|
|
|
const sslOptions = {
|
|
cert: fs.readFileSync('/etc/letsencrypt/live/neo999.next-hd.net/fullchain.pem'),
|
|
key: fs.readFileSync('/etc/letsencrypt/live/neo999.next-hd.net/privkey.pem')
|
|
};
|
|
|
|
https.createServer(sslOptions, app).listen(30309, () => {
|
|
console.log('APIサーバー起動: https://neo999.next-hd.net:30309/lwSendMessage');
|
|
}); |