nodejsは簡単なデータインターフェースを書いて、バックグランドの運行とサービスを作ります.
12630 ワード
先日会社のフロントエンドプロジェクトはデータベースにアクセスして製品データの情報を取りました.そして、nodejsで簡単なデータインターフェース提供を書きました.データベースはsql serverです.要求方式はgetにパラメータが含まれています.
const express=require('express');
const app=express();
var sql = require('mssql');
const superAgent=require('superagent');
app.get('/api/size_info',function(req,res){
res.header("Content-Type", "text/html; charset=utf-8");
var name = req.query.goods;
console.log(name);
if(name.length==0){res.end(' ')}
else if (name.length > 12){res.send(' ')}
else{
sql.connect("mssql:// : @IP :7477/ ").then(function() {
// Query
new sql.Request().query('select * from view_size_info where =' + name,function(err,data) {
if(err){var result = {
"status": "500",
"message": " "
}
console.log(err);
return res.jsonp(result);
}
else{
var result = {
"status": "200",
"message": "success",
"data":data.recordset
}
return res.jsonp(result);
}
})
})
}
});
app.listen(10000,function(){
console.log('api listening on 10000')
})
命令行でjsファイルを実行します.node api.js
ただし、このコマンドウィンドウをオフにすると、インターフェースが停止し、foreverモジュールを使用してプログラムをバックグラウンドに設定して実行し、全体的にforeverをインストールします.npm --registry https://registry.npm.taobao.org install -g forever
インストールが完了したら、簡単に起動します.forever start api.js
出力ログ、エラーログも指定できます.forever start -o out.log -e err.log api.js
すべての運転サービスを表示します.forever list
nodejsプログラムをwindowsサービスにして、自動的に起動します.1. node-windows
npm i -g node-windows
2. api.js
let Service = require('node-windows').Service;
let svc = new Service({
name: 'api_server', //
description: ' ', //
script: 'D:/node/api_server.js' //nodejs
});
svc.on('install', () => {
svc.start();
});
svc.install();
3. api-uninstall.js
let Service = require('node-windows').Service;
let svc = new Service({
name: 'api_server', //
description: ' ', //
script: 'D:/node/api_server.js' //nodejs
});
svc.on('uninstall',function(){
console.log('Uninstall success');
console.log('The service exists: ',svc.exists);
});
svc.uninstall();
4.
node api.js //
node api-uninstall.js //