Express: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 8: Line 8:
Logged in as academia on https://cdn.chorke.org/nexus/repository/npm/.
Logged in as academia on https://cdn.chorke.org/nexus/repository/npm/.
EOF
EOF
</source>


<source lang="bash">
mkdir -p ~/Documents/express_ws/express-micro-service/
mkdir -p ~/Documents/express_ws/express-micro-service/
cd ~/Documents/express_ws/express-micro-service/
cd ~/Documents/express_ws/express-micro-service/

Revision as of 07:26, 25 January 2021

npm adduser --registry=https://cdn.chorke.org/nexus/repository/npm/
: <<'EOF'
npm notice Log in on https://cdn.chorke.org/nexus/repository/npm/
Username: (academia) 
Password: (<default hidden>) 
Email: (this IS public) ([email protected]) 
Logged in as academia on https://cdn.chorke.org/nexus/repository/npm/.
EOF
mkdir -p ~/Documents/express_ws/express-micro-service/
cd ~/Documents/express_ws/express-micro-service/
npm init --yes
vim package.json
yarn add [email protected]

cat <<-'EOF' >> ./index.js
const express = require('express');
const app = express();
const PORT = 2013;
app.get('/', (req, res) => res.send('Express + TypeScript Server'));
app.listen(PORT, () => {
  console.log(`[server]: Server is running at http://localhost:${PORT}`);
});
EOF

node index.js
http://localhost:2013/
yarn add -D typescript ts-node
cat <<-'EOF' >> ./tsconfig.json
{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "rootDir": "./",
    "outDir": "./build",
    "esModuleInterop": true,
    "strict": true
  }
}
EOF
yarn add -D @types/node @types/express
rm -rf index.js 
cat <<-'EOF' >> ./index.ts
import express from 'express';

const app = express();
const PORT = 2013;
app.get('/', (req, res) => res.send('Express + TypeScript Server'));
app.listen(PORT, () => {
  console.log(`[server]: Server is running at https://localhost:${PORT}`);
});
EOF
yarn add -D nodemon
: <<'EOF'
"scripts": {
  "start": "nodemon index.ts"
}
EOF
yarn start
: <<'EOF'
yarn run v1.22.10
warning ../../../package.json: No license field
$ nodemon index.ts
[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: ts,json
[nodemon] starting `ts-node index.ts`
[server]: Server is running at https://localhost:2013
EOF
http://localhost:2013/

References