Nx è una suite di strumenti di sviluppo potenti ed estensibili che ti aiutano a progettare, testare e costruire su qualsiasi scala, integrandosi perfettamente con le moderne tecnologie e librerie fornendo al contempo una solida CLI, memorizzazione nella cache, gestione delle dipendenze e altro ancora.
Sto pianificando di sviluppare più progetti Cloud Run e voglio anche sfruttare monorepo per condividere librerie e servizi.
La documentazione per questa integrazione è difficile da trovare, anche se provi a cercarla su Google. Pertanto, eccomi qui, cercando di farlo accadere. Questo è un primo passo, ci sono stanze per migliorare il processo.
Crea un progetto Express Node in Nx
Imposta uno spazio di lavoro Nx
npx create-nx-workspace myworkspace --preset=empty
yarn add -D @nrwl/express
nx generate @nrwl/express:application <express-app>
Utilizzo Cloud Code, un plug-in che supporta lo sviluppo e la distribuzione locali per Cloud Run e Kubernetes.
Prepara le impostazioni Dockerfile e Vscode
Sto usando la seguente convenzione di denominazione per diversi progetti in Nx Workspace.
# Dockerfile.api - for api project
# Use the official lightweight Node.js 14 image.
FROM node:14-slim
# Create and change to the app directory.
WORKDIR /usr/src/app
# Copy application dependency manifests to the container image.
COPY package*.json ./
COPY yarn.lock ./
COPY decorate-angular-cli.js ./
# Install dependencies.
RUN yarn
# Copy local code to the container image.
COPY . ./
# Build the app
RUN yarn build:api --production
# Run the web service on container startup.
CMD ["node", "./dist/apps/api/main.js"]
{
"configurations": [
{
"name": "Cloud Run: Run/Debug Locally - API",
"type": "cloudcode.cloudrun",
"request": "launch",
"build": {
"docker": {
"path": "Dockerfile.api"
}
},
"image": "workspace-name",
"service": {
"name": "workspace-name",
"containerPort": 8080,
"resources": {
"limits": {
"memory": "256Mi"
}
}
},
"target": {
"minikube": {}
},
"watch": true
},
{
"name": "Cloud Run: Run/Debug Locally - Web",
......
}
]
}
Dopodiché, hai tutto pronto per lo sviluppo Cloud Run localmente in Nx Workspace.
Questo è il mio esperimento, se hai opzioni migliori, per favore aiutaci a migliorarlo 🙏
Vue 3 continua a guadagnare terreno nel mondo dello sviluppo web. Con il suo approccio moderno alla reattività dei dati, la composizione dei comportamenti dei componenti e molte altre funzionalità, Vue 3 dovrebbe avere questo tipo di attenzione.
Oggi continuo la serie di domande sull'intervista a Node JS. Questa serie si baserà su 5 parti che coprono le domande importanti poste nelle interviste da Base ad Avanzato prima di iniziare.
Nel mondo iperconnesso di oggi, i sistemi dei media svolgono un ruolo fondamentale nel plasmare l'opinione pubblica e, di conseguenza, nel processo decisionale democratico. Nella sua profonda analisi dell'economia politica della comunicazione, lo studioso Robert McChesney sfida la saggezza convenzionale e presenta quelle che definisce le "cinque verità" sui media.
Quando cresci tendi a sentirti dire che il mondo è così com'è e che la tua vita è vivere la tua vita dentro il mondo, senza mai rischiare la vita, basta seguire un percorso prestabilito e morire alla fine, e cercare di non farlo sfondare troppo i muri. Ma questa è una vita molto limitata.
Qualsiasi mente razionale sa che i circoli politici e mediatici sono dominati dalla sinistra, anche dall'estrema sinistra, uno stato di cose che crea uno squilibrio nel discorso politico. Nel campo della religione, questo squilibrio è chiaramente visibile: giornali e reti di sinistra non si affrettano a difendere la fede cristiana.
Puoi essere un investigatore OSINT, un giocatore CTF o semplicemente qualcuno che riceve chiamate spam. Qualcuno che sta cercando di verificare il numero che hai visto in una pubblicità.