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 //