Commit 76de4d8f by 蒋勇

d

parent 136c458f
......@@ -4,6 +4,7 @@ class TaskBase{
// this.redisClient=system.getObject("util.redisClient");
this.serviceName=className;
this.isThrough=false;
this.isDaemon=false;
}
async beforeTask(params){
console.log("前置操作......",this.serviceName);
......@@ -16,7 +17,19 @@ class TaskBase{
await this.beforeTask(params);
if(!this.isThrough){
await this.subDoTask(params);
if(this.isDaemon){
var http = require('http');
var server = http.createServer((req,res) => {
//设置 HTTP 头部,状态码是 200,文件类型是 html,字符集是 utf-8
res.writeHead(200,{"Content-Type":"text/html;charset='utf-8'"});
res.write('<h1>Node.js</h1>');
res.end('Hello World\\n');
})
server.listen(3000)//监听端口号是3000的服务器
}
}
await this.postTask(params);
//日志记录
console.log(JSON.stringify({
......@@ -27,6 +40,7 @@ class TaskBase{
status:"ok"
}));
} catch (e) {
//日志记录
console.log(JSON.stringify({
......
var path = require('path');
var ENVINPUT={
DB_HOST:process.env.DB_HOST,
DB_PORT:process.env.DB_PORT,
DB_USER:process.env.DB_USER,
DB_PWD:process.env.DB_PWD,
REDIS_HOST:process.env.REDIS_HOST,
REDIS_PORT:process.env.REDIS_PORT,
REDIS_PWD:process.env.REDIS_PWD,
REDIS_DB:process.env.TASK_REDIS_DB,
DB_NAME:process.env.TASK_DB_NAME,
APP_ENV:process.env.APP_ENV?process.env.APP_ENV:"dev"
};
var settings = {
env:"dev",
env:ENVINPUT.APP_ENV,
basepath : path.normalize(path.join(__dirname, '../..')),
port : process.env.NODE_PORT || 3001,
redis:function(){
if(this.env=="dev"){
var localsettings=require("./localsettings");
return localsettings.redis;
}else {
return {
host:"xxxxx",
port:xxxxx,
password:"xxxxx",
db:xx,
host:ENVINPUT.REDIS_HOST,
port:ENVINPUT.REDIS_PORT,
password:ENVINPUT.REDIS_PWD,
db:ENVINPUT.REDIS_DB,
};
}
},
database:function(){
if(this.env=="dev"){
var localsettings=require("./localsettings");
return localsettings.database();
return localsettings.database;
}else{
return {
dbname : "xxxxx",
user : "xxxx",
password : "xxxxx",
dbname : ENVINPUT.DB_NAME,
user : ENVINPUT.DB_USER,
password : ENVINPUT.DB_PWD,
config : {
host: 'xxxxxx',
host: ENVINPUT.DB_HOST,
dialect: 'mysql',
operatorsAliases: false,
pool: {
......@@ -45,4 +56,5 @@ var settings = {
}
}
};
settings.ENVINPUT=ENVINPUT;
module.exports = settings;
......@@ -5,6 +5,7 @@ var downClient=system.getObject("util.restClient");
con=dbf.getCon();
var taskName = process.env.TASK_NAME;
var params= process.env.TASK_PARAM;
var port=process.env.TASK_PORT;
if(taskName){
var t=system.getObject("task.test."+taskName);
(async()=>{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment