<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Reynaldo Quispe Soca</title>
    <description>The latest articles on DEV Community by Reynaldo Quispe Soca (@reynaldoz).</description>
    <link>https://dev.to/reynaldoz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F808441%2F06b443fa-f8ca-4066-83bd-6b54f4e011d7.jpeg</url>
      <title>DEV Community: Reynaldo Quispe Soca</title>
      <link>https://dev.to/reynaldoz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/reynaldoz"/>
    <language>en</language>
    <item>
      <title>Configure jest in your project REact with vite</title>
      <dc:creator>Reynaldo Quispe Soca</dc:creator>
      <pubDate>Sun, 23 Jul 2023 22:32:16 +0000</pubDate>
      <link>https://dev.to/reynaldoz/configure-jest-in-your-project-react-with-vite-3o91</link>
      <guid>https://dev.to/reynaldoz/configure-jest-in-your-project-react-with-vite-3o91</guid>
      <description>&lt;ol&gt;
&lt;li&gt;install jest &lt;code&gt;yarn add --dev jest&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;install &lt;code&gt;yarn add -D @types/jest&lt;/code&gt; and &lt;code&gt;yarn add eslint @jest/globals --dev&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;In file .eslintrc.cjs add jest: true,node:true &lt;code&gt;module.exports = {
root: true,
env: { browser: true, es2020: true, jest: true, node: true },&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;install &lt;code&gt;yarn add --dev babel-jest @babel/core @babel/preset-env&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;crate file babel.config.js and paste this code &lt;code&gt;module.exports = {
presets: [['@babel/preset-env', {targets: {node: 'current'}}]],
};&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;if you get an error of this type:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   You appear to be using a native ECMAScript module configuration file, which is only supported when running Babel asynchronously.

      at loadCodeDefault (node_modules/@babel/core/src/config/files/module-types.ts:66:9)
          at loadCodeDefault.next (&amp;lt;anonymous&amp;gt;)
      at readConfigCode (node_modules/@babel/core/src/config/files/configuration.ts:75:37)
          at readConfigCode.next (&amp;lt;anonymous&amp;gt;)
      at Function.&amp;lt;anonymous&amp;gt; (node_modules/@babel/core/src/gensync-utils/async.ts:10:3)
      at evaluateSync (node_modules/gensync/index.js:251:28)
      at Function.sync (node_modules/gensync/index.js:89:14)
      at sync (node_modules/@babel/core/src/gensync-utils/async.ts:83:25)
      at sync (node_modules/gensync/index.js:182:19)
      at onFirstPause (node_modules/gensync/index.js:210:24)
      at cachedFunction (node_modules/@babel/core/src/config/caching.ts:131:34)
          at cachedFunction.next (&amp;lt;anonymous&amp;gt;)
      at evaluateSync (node_modules/gensync/index.js:251:28)
      at node_modules/gensync/index.js:31:34
          at Array.map (&amp;lt;anonymous&amp;gt;)
      at Function.sync (node_modules/gensync/index.js:31:22)
      at Function.all (node_modules/gensync/index.js:210:24)
      at all (node_modules/@babel/core/src/config/files/configuration.ts:264:34)
          at loadOneConfig.next (&amp;lt;anonymous&amp;gt;)
      at buildRootChain (node_modules/@babel/core/src/config/config-chain.ts:171:39)
          at buildRootChain.next (&amp;lt;anonymous&amp;gt;)
      at loadPrivatePartialConfig (node_modules/@babel/core/src/config/partial.ts:110:44)
          at loadPrivatePartialConfig.next (&amp;lt;anonymous&amp;gt;)
      at Function.loadPrivatePartialConfig (node_modules/@babel/core/src/config/partial.ts:173:12)
      at evaluateSync (node_modules/gensync/index.js:251:28)
      at Function.sync (node_modules/gensync/index.js:89:14)
      at sync (node_modules/@babel/core/src/config/index.ts:58:21)
      at ScriptTransformer._getCacheKey (node_modules/@jest/transform/build/ScriptTransformer.js:228:41)
      at ScriptTransformer._getFileCachePath (node_modules/@jest/transform/build/ScriptTransformer.js:289:27)
      at ScriptTransformer.transformSource (node_modules/@jest/transform/build/ScriptTransformer.js:522:32)
      at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:671:40)
      at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:723:19)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;change name de you file babel.config.js to babel.config.cjs&lt;/p&gt;

&lt;p&gt;--------------------------- ANOTHER THINGS -------------&lt;br&gt;
A. yarn add -D whatwg-fetch&lt;br&gt;
---INSTALL TESTIN LYBRARY----&lt;br&gt;
A. &lt;code&gt;npm install --save-dev @testing-library/react&lt;/code&gt;&lt;br&gt;
B. &lt;code&gt;yarn add -D jest-environment-jsdom&lt;/code&gt;&lt;br&gt;
C. &lt;code&gt;yarn add -D @babel/preset-react&lt;/code&gt;&lt;br&gt;
E. in babel.config write &lt;code&gt;presets: [&lt;br&gt;
    ["@babel/preset-env", { targets: { esmodules: true } }],&lt;br&gt;
    ["@babel/preset-react", { runtime: "automatic" }],&lt;br&gt;
  ],&lt;/code&gt;&lt;br&gt;
F create file jest.config.cjs and paste &lt;code&gt;module.exports = {&lt;br&gt;
    // Other Jest configuration options...&lt;br&gt;
    testEnvironment: "jsdom",&lt;br&gt;
  };&lt;/code&gt;&lt;/p&gt;

</description>
      <category>nodev18</category>
      <category>jest</category>
    </item>
    <item>
      <title>can't drop a table in mysql, it stays in "Executing query"</title>
      <dc:creator>Reynaldo Quispe Soca</dc:creator>
      <pubDate>Wed, 19 Jul 2023 15:32:20 +0000</pubDate>
      <link>https://dev.to/reynaldoz/cant-drop-a-table-in-mysql-it-stays-in-executing-query-h88</link>
      <guid>https://dev.to/reynaldoz/cant-drop-a-table-in-mysql-it-stays-in-executing-query-h88</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Run &lt;code&gt;SHOW PROCESSLIST;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Identify the proccess is running and copy id&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;KILL {id};&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;finally &lt;code&gt;DROP TABLE_NAME&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>mysql</category>
    </item>
    <item>
      <title>start cronie</title>
      <dc:creator>Reynaldo Quispe Soca</dc:creator>
      <pubDate>Tue, 18 Apr 2023 13:11:56 +0000</pubDate>
      <link>https://dev.to/reynaldoz/start-cronie-oo6</link>
      <guid>https://dev.to/reynaldoz/start-cronie-oo6</guid>
      <description>&lt;p&gt;start service cronie&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl start cronie
sudo systemctl enable cronie
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>start</category>
      <category>service</category>
      <category>cronie</category>
    </item>
    <item>
      <title>Intall nvm for node in linux</title>
      <dc:creator>Reynaldo Quispe Soca</dc:creator>
      <pubDate>Tue, 19 Jul 2022 02:53:00 +0000</pubDate>
      <link>https://dev.to/reynaldoz/intall-nvm-for-node-in-linux-4jk5</link>
      <guid>https://dev.to/reynaldoz/intall-nvm-for-node-in-linux-4jk5</guid>
      <description>&lt;ol&gt;
&lt;li&gt;&lt;code&gt;curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Si te llega a marcar un error como el siguiente: nvm: command not found, simplemente debes añadir las siguientes líneas de código dentro de tu archivo
&lt;code&gt;code ~/.zshrc&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] &amp;amp;&amp;amp; printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] &amp;amp;&amp;amp; \. "$NVM_DIR/nvm.sh"&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Ahora ya podrá instalar cualquier version de node js&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;---------  COMMANDS FOR MANAGE THE VERSION OF NODE-----&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;nvm alias default 12 (para poner una version por defecto)&lt;/li&gt;
&lt;li&gt;nvm i 12 (Para instalar una version de node)&lt;/li&gt;
&lt;li&gt;nvm use 12 (Para usar la version de node)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;OJO. en cada terminal tienes que poner vnm use ...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>INSTALL DOCKER</title>
      <dc:creator>Reynaldo Quispe Soca</dc:creator>
      <pubDate>Tue, 28 Jun 2022 04:41:10 +0000</pubDate>
      <link>https://dev.to/reynaldoz/install-docker-2oa4</link>
      <guid>https://dev.to/reynaldoz/install-docker-2oa4</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Actualizar&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;sudo apt update&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;LINK:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;sudo apt install apt-transport-https ca-certificates curl software-properties-common&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;LINK:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;LINK&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;LINK&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;sudo apt install docker-ce&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;LINK: VER el estado&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;sudo systemctl status docker&lt;/code&gt;&lt;br&gt;
7.Version&lt;br&gt;
&lt;code&gt;docker version&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;descarga alguna imagen&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;docker pull image(example: mysql)&lt;br&gt;
docker images (listar imagenes ISO)&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;LINK &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;docker run -d -p 33060:3306 --name mysql-db -e MYSQL_ROOT_PASSWORD=secret mysql&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Para ver que puertos esta corriendo&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;sudo docker ps -a&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mstrar contenedores&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;sudo docker container ls -a&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
12 correr contenedores:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker exec -it mysql-db mysql -p&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ELiminaer contenedor docker
&lt;code&gt;sudo docker rm 4e(CONTAINER_ID)&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://platzi.com/tutoriales/1432-docker/3268-como-crear-un-contenedor-con-docker-mysql-y-persistir-la-informacion/"&gt;https://platzi.com/tutoriales/1432-docker/3268-como-crear-un-contenedor-con-docker-mysql-y-persistir-la-informacion/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;sudo docker inspect CONTAINER_ID&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;OJO: &lt;br&gt;
Para usuarios de DBeaver :&lt;/p&gt;

&lt;p&gt;Haga clic derecho en su conexión, elija "Editar conexión"&lt;/p&gt;

&lt;p&gt;En la pantalla "Configuración de conexión" (pantalla principal) haga clic en "Editar configuración del controlador"&lt;/p&gt;

&lt;p&gt;Haga clic en "Propiedades de conexión"&lt;/p&gt;

&lt;p&gt;Haga clic derecho en el área de "propiedades de usuario" y elija "Agregar nueva propiedad"&lt;/p&gt;

&lt;p&gt;Agregue dos propiedades: "useSSL" y "allowPublicKeyRetrieval"&lt;/p&gt;

&lt;p&gt;Establezca sus valores en "falso" y "verdadero" haciendo doble clic en la columna "valor"&lt;/p&gt;

&lt;p&gt;---DOCKER POSTGRESS&lt;br&gt;
-docker pull postgress&lt;br&gt;
-docker images (para ver imagenes)&lt;br&gt;
-sudo docker run -d -p 54320:5432 --name postgres-db -e POSTGRES_PASSWORD=secret postgres&lt;br&gt;
-sudo docker exec -it postgres-db psql -U postgres&lt;br&gt;
-ahora crear dbs&lt;br&gt;
CADA VEZ QUE QUIERES  ARRANCAR EL DEMONIO CUANDO YA ESTAB CREADO LOS PUERTOS&lt;br&gt;
sudo docker start d8&lt;br&gt;
sudo stop start d8(iniciales de container ID)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>docker</category>
      <category>mysql</category>
      <category>linux</category>
    </item>
    <item>
      <title>Configuration ESLint and Prettier in a project React.</title>
      <dc:creator>Reynaldo Quispe Soca</dc:creator>
      <pubDate>Tue, 12 Apr 2022 19:18:12 +0000</pubDate>
      <link>https://dev.to/reynaldoz/configuration-eslint-and-prettier-in-a-project-react-2m7i</link>
      <guid>https://dev.to/reynaldoz/configuration-eslint-and-prettier-in-a-project-react-2m7i</guid>
      <description>&lt;p&gt;&lt;strong&gt;ESLINT&lt;/strong&gt;&lt;br&gt;
1.- Install ESLint&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install eslint --save-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2.- Initialize ESLint&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx eslint --init 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3.- answer questions as seen in the following image for configuration&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QYZWN6LV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/juftmnu5oqbmb2sn4ma9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QYZWN6LV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/juftmnu5oqbmb2sn4ma9.png" alt="Image description" width="800" height="369"&gt;&lt;/a&gt;&lt;br&gt;
4.- To fix a project you use&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx eslint . --fix
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;PRETTIER&lt;/strong&gt;&lt;br&gt;
1.- Install configuration prettier and eslint&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i eslint-config-prettier -D
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2.- Install prettier&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i prettier -D  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3.- Create file .prettierrc.json and inside this file write your configuration..&lt;br&gt;
4.- In configuration .JSON write&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"editor.formatOnPaste": true,
"editor.formatOnSave": true,
"editor.formatOnType": true,
"prettier.eslintIntegration": true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>react</category>
      <category>prettier</category>
      <category>eslint</category>
    </item>
    <item>
      <title>ERROR ENOSPC: System limit for number of file watchers reached, watch</title>
      <dc:creator>Reynaldo Quispe Soca</dc:creator>
      <pubDate>Sat, 02 Apr 2022 05:36:01 +0000</pubDate>
      <link>https://dev.to/reynaldoz/error-enospc-system-limit-for-number-of-file-watchers-reached-watch-43n2</link>
      <guid>https://dev.to/reynaldoz/error-enospc-system-limit-for-number-of-file-watchers-reached-watch-43n2</guid>
      <description>&lt;p&gt;&lt;code&gt;echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf &amp;amp;&amp;amp; sudo sysctl -p&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;sysctl --system&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>THE KILL PROCESS IN ESPECIFIC PORT</title>
      <dc:creator>Reynaldo Quispe Soca</dc:creator>
      <pubDate>Fri, 11 Mar 2022 15:58:35 +0000</pubDate>
      <link>https://dev.to/reynaldoz/the-kill-process-in-especific-port-k04</link>
      <guid>https://dev.to/reynaldoz/the-kill-process-in-especific-port-k04</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Open a terminal of linux and write the next command.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;sudo netstat -tupln&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Then, Choose the procces to kill and PID. Finally write the
next command:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   sudo kill -9 PID 
   #example: sudo kill -9 19993 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
      <category>node</category>
      <category>react</category>
      <category>typescript</category>
    </item>
    <item>
      <title>English vocabulary part 1</title>
      <dc:creator>Reynaldo Quispe Soca</dc:creator>
      <pubDate>Fri, 25 Feb 2022 14:48:11 +0000</pubDate>
      <link>https://dev.to/reynaldoz/english-vocabulary-part-1-hnn</link>
      <guid>https://dev.to/reynaldoz/english-vocabulary-part-1-hnn</guid>
      <description>&lt;p&gt;&lt;strong&gt;highway &lt;em&gt;(jaiway)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;carretera, autopista&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;trail &lt;em&gt;(trāl)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;sendero&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;narrow &lt;em&gt;(narrou)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;estrecho, angosto&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;hallway &lt;em&gt;(jalway)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;pasillo&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;post office &lt;em&gt;(poust ofess)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;oficina de correos&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;parking lot &lt;em&gt;(parkin lat)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;parqueadero&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;floor &lt;em&gt;(floor)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;planta, piso&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;bought &lt;em&gt;(bouth)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;compró&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;lamp &lt;em&gt;(lemp)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;lampara&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;leave &lt;em&gt;(lift)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;dejar&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;rug &lt;em&gt;(roog)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;tapete&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;leather &lt;em&gt;(leder)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;cuero&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;turn on &lt;em&gt;(tarn on)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;prender, encender&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;living room &lt;em&gt;(livin rum)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;sala&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;dining room &lt;em&gt;(dainin rum)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;comedor&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;wall &lt;em&gt;(wal)&lt;/em&gt;:&lt;/strong&gt; &lt;code&gt;pared&lt;/code&gt;&lt;/p&gt;

</description>
      <category>english</category>
      <category>beginners</category>
      <category>giving</category>
      <category>javascript</category>
    </item>
    <item>
      <title>API REST - typeScript, nodejs, express</title>
      <dc:creator>Reynaldo Quispe Soca</dc:creator>
      <pubDate>Thu, 24 Feb 2022 22:08:22 +0000</pubDate>
      <link>https://dev.to/reynaldoz/api-rest-typescript-nodejs-express-125b</link>
      <guid>https://dev.to/reynaldoz/api-rest-typescript-nodejs-express-125b</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Crear al package.json&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm init -y&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Instalar typescript&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm i typescript -D&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;instalar compilador TS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx tsc --init&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;configurar &lt;em&gt;tsconfig.json&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;descomentar estas lineas&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"baseUrl": "./src",  
"outDir": "./build",
"allowSyntheticDefaultImports": true, 
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Creamos nuestra carpeta src&lt;/strong&gt;&lt;br&gt;
dentro de esa carpeta creamos el &lt;em&gt;index.ts&lt;/em&gt; y de ejemplo creamos una función suma.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const add = (a:number,b:number)=&amp;gt;{
    return a+b;
}

console.log(add(2,3));
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ejecutamos el programa&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;npx tsc src/index.ts&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Agregando script para ejecutar en el archivo package.json&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; "scripts": {
   "test": "echo \"Error: no test specified\" &amp;amp;&amp;amp; exit 1",
   "start": "tsc src/index.ts"
 },
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ahora solo ejecutamos&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;npm start&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;instalamos ts-node&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;npm i ts-node&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;instalamos express y sus tipos&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;npm i express&lt;/code&gt;&lt;br&gt;
&lt;code&gt;npm i --save-dev @types/express&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;instalamos para que el servidor actualize solo&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;npm i ts-node-dev&lt;/code&gt;         &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;cambiando la configuración en el archivo package.json&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; "scripts": {
    "test": "echo \"Error: no test specified\" &amp;amp;&amp;amp; exit 1",
    "start": "ts-node-dev src/index.ts"
 },
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Creando el servidor en el archivo index.ts&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import express, { Request, Response } from 'express';

const app=express();

app.get('/', (req:Request, res:Response)=&amp;gt;{
    res.status(200).send('Hola este es mi server')
});

app.listen(3000, ()=&amp;gt;console.log('Server started'));
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;RESULTADO:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgempib0xcu9jqhcxqnvt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgempib0xcu9jqhcxqnvt.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>node</category>
      <category>typescript</category>
      <category>jwt</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
