Learn Setup Windows Workstation Developer Station - aliconnect/aliconnect.sdk GitHub Wiki

Setup Station Production

  1. Create folder structure productie

    📁 \
      📁 github
        📁 schiphol-nl
          📁 station-j2      > git clone https://github.com/schiphol-nl/station-j2.git
            📁 public
    
  2. Maak package.json (\github\schiphol-nl\station-j2\package.json)

    {
      "name": "station_j2",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC",
      "dependencies": {
        "jsmodbus": "^4.0.6",
        "check-disk-space": "^2.1.0",
        "node-cmd": "^4.0.0",
        "os-utils": "0.0.14",
        "snmp-native": "^1.2.0",
        "tedious": "^11.0.9",
        "@schiphol-nl/station": "^0.0.2"
      }
    }
  3. Run npm install

    cd \github\schiphol-nl\station-j2
    npm install
    

    reultaat

    📁 \
      📁 github
        📁 schiphol-nl
          📁 station-j2
            📄 package.json
            📁 node-modules
              📁 @schiphol-nl
                📁 station
                  📁 public
                    📁 api
                      📄 index.php
                    📄 index.html
    
  4. Maak index.js (\github\schiphol-nl\station-j2\index.js)

    Station = require('@schiphol-nl/station');
    aimClient = new Station.NodeApplication({
      config: {
        http: {
          port: 9001,
        }
      }
    });
  5. Maak index.html (\github\schiphol-nl\station-j2\public\index.html)

    <!DOCTYPE HTML>
    <html>
    <head>
    	<title>GUI DMS SCHIPHOL STATION</title>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <link href="//npm.aliconnect.nl/[email protected]/public/debug/css/web.css" rel="stylesheet"/>
      <script src="//npm.aliconnect.nl/[email protected]/public/debug/js/aim.js"></script>
      <link href="../../station/dist/public/css/dms.gui.css" rel="stylesheet"/>
      <script src="../../station/dist/public/js/dms.js"></script>
      <script src="../../station/dist/public/js/dms.gui.js"></script>
    </head>
    <body></body>
    </html>
  6. Download data.json

  7. ACSM Koppeling Installeren

  8. IIS

```
🖥 SRV(PC)
  📁 Sites
    🌍 schiphol-nl.localhost  => C:\github\schiphol-nl\station-j2\public
      📁 station              => C:\github\schiphol-nl\station-j2\node_modules\@schiphol-nl\station\public
      📁 station-j2           => C:\github\schiphol-nl\station-j2\node_modules\@schiphol-nl\station-j2\public
        📁 api                => C:\github\schiphol-nl\station-j2\node_modules\@schiphol-nl\station\public\api
```
  1. Configuratie ACSM naar http://schiphol-nl.localhost/station-j2/api/

  2. Run

    node index
  3. GitIgnore

  4. GitHub upload naar https://github.com/Schiphol-NL/station-j2

  5. Instellen Page https://schiphol-nl.github.io/station-j2/

Setup Station Developer

  1. Mappen structuur aanmaken

    📁 \
      📁 github
        📁 schiphol-nl
          📁 station              > git clone https://github.com/schiphol-nl/station.git
            📁 dist
              📁 node-modules     > volgt na npm install
                📁 @aliconnect
                  📁 sdk
                    📁 public
                      📁 debug
                        📁 js
              📁 public
          📁 station-j2
            📁 node-modules
              📁 @schiphol-nl
                📁 station    > c:\github\schiphol-nl\station\dist
                  📁 ...
    
  2. in station npm install

    cd \github\schiphol-nl\station
    npm install
    
  3. verwijzing in station-j2 naar code van station

    cd \github\schiphol-nl\station-j2
    ren node-modules\@schiphol-nl\station station_dist
    mklink /D node-modules\@schiphol-nl\station c:\github\schiphol-nl\station\dist
    
  4. testen van station-j2 met code van station

  5. Als alles werkt

  6. publish van nieuwe versie station naar npm

    npm login ....
    npm publish \github\schiphol-nl\station\dist --dry-run
    npm publish \github\schiphol-nl\station\dist --access public
    
  7. in productie aanpassen package.json naar nieuw versie

  8. in productie command npm install

Setup Station Developer Core AIM SDK

  1. Mappen structuur aanmaken

    📁 \
      📁 github
        📁 aliconnect
          📁 sdk              > git clone https://github.com/aliconnect/sdk.git
            📁 dist
              📁 public
                📁 debug
                  📁 css
                    📄 web.css
                  📁 js
                    📄 aim.js
          📁 sdk.wiki         > git clone https://github.com/aliconnect/sdk.wiki.git
    
  2. verwijzing in station naar code van sdk

    cd \github\schiphol-nl\station-j2
    ren node-modules\@aliconnect\sdk sdk_dist
    mklink /D node-modules\@aliconnect\sdk c:\github\aliconnect\sdk\dist
    
  3. IIS

📁 SRV(PC)
  📁 Sites
    🌍 github.localhost  => C:\github
  1. HTML aanpassen

    <script src="//npm.aliconnect.nl/[email protected]/public/debug/js/aim.js"></script>

    vervangen voor

    <script src="//github.localhost/aliconnect/sdk/public/debug/js/aim.js"></script>
  2. publish

    npm publish \github\aliconnect\sdk\dist --dry-run
    npm publish \github\aliconnect\sdk\dist --access public
    
⚠️ **GitHub.com Fallback** ⚠️