<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>npm &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/npm/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Fri, 26 Sep 2025 10:04:19 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=77171</generator>
	<item>
		<title>npm: eseguire più servizi in parallelo (VITE e PHP)</title>
		<link>https://blog.smsoft.it/2025/05/06/npm-eseguire-piu-servizi-in-parallelo-vite-e-php/</link>
					<comments>https://blog.smsoft.it/2025/05/06/npm-eseguire-piu-servizi-in-parallelo-vite-e-php/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 06 May 2025 08:30:00 +0000</pubDate>
				<category><![CDATA[Html e PHP]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vite]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6722</guid>

					<description><![CDATA[Questa la situazione, ma quello che descrivo è applicabile per tanti altri casi simili. State sviluppando un&#8217;applicazione con VUE.JS e l&#8217;applicazione ha anche un backend API scritto in PHP. Avviamo l&#8217;applicazione in modalità di debug con: e solitamente questo attiva un servizio web sulla porta 5173 che possiamo aprire nel browser. Ma per le API ... <a title="npm: eseguire più servizi in parallelo (VITE e PHP)" class="read-more" href="https://blog.smsoft.it/2025/05/06/npm-eseguire-piu-servizi-in-parallelo-vite-e-php/" aria-label="Per saperne di più su npm: eseguire più servizi in parallelo (VITE e PHP)">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Questa la situazione, ma quello che descrivo è applicabile per tanti altri casi simili.</p>



<p class="wp-block-paragraph">State sviluppando un&#8217;applicazione con VUE.JS e l&#8217;applicazione ha anche un backend API scritto in PHP. </p>



<p class="wp-block-paragraph">Avviamo l&#8217;applicazione in modalità di debug con:</p>



<pre class="wp-block-code"><code>npm run dev</code></pre>



<p class="wp-block-paragraph">e solitamente questo attiva un servizio web sulla porta 5173 che possiamo aprire nel browser. Ma per le API PHP che ho in locale? Devo avviare un server web? devo scrivere un altro comando?</p>



<p class="wp-block-paragraph">La soluzione più semplice è usare il pacchetto npm <a href="https://www.npmjs.com/package/concurrently" target="_blank" rel="noreferrer noopener">concurrently</a> da installare con:</p>



<pre class="wp-block-preformatted">npm install --save-dev concurrently</pre>



<p class="wp-block-paragraph">poi modificare il file package.json da qualcosa tipo:</p>



<pre class="wp-block-code"><code>"scripts": {
"dev": "vite",
"build": "run-p type-check \"build-only {@}\" --",</code></pre>



<p class="wp-block-paragraph">in:</p>



<pre class="wp-block-code"><code>"scripts": {
"dev": "vite",
"dev:php": "php -S127.0.0.1:8765 -t ./",
"dev:all": "concurrently --kill-others \"npm run dev\" \"npm run dev:php\"",
"build": "run-p type-check \"build-only {@}\" --",</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">ora potremo avviare entrambe i servizi con:</p>



<pre class="wp-block-code"><code>npm run dev:all</code></pre>



<p class="wp-block-paragraph">ma nessun ci vieta di inserire nel <strong>package.json</strong> la riga che vedete in <strong>dev:all</strong> direttamente in <strong>dev</strong> e quindi lasnciare il classico <strong>npm run dev</strong> per avviarli entrambe.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Nota:</strong></p>



<p class="wp-block-paragraph">Ora ci sarà una nuova esigenza da gestire, ovvero come dire all&#8217;applicazione di usare due url differenti come base per il puntamento verso il corretto <strong>endpoint</strong> in modalità sviluppo o produzione.</p>



<p class="wp-block-paragraph">La soluzione è quella di creare due file di environment, uno chiamato <strong>.env.development</strong> in cui inseriamo:</p>



<pre class="wp-block-code"><code>NODE_ENV=dev 
VITE_API_BASE_URL=http://127.0.0.1:8765/api/</code></pre>



<p class="wp-block-paragraph">l&#8217;altro chiamato <strong>.env.production</strong> in cui inseriamo:</p>



<pre class="wp-block-code"><code>NODE_ENV=production 
VITE_API_BASE_URL=/api/</code></pre>



<p class="wp-block-paragraph">ed infine inseriamo nel file <strong>main.ts</strong>, prima di fare il <strong>createApp()</strong> , questo codice:</p>



<pre class="wp-block-code"><code>export const API_BASE_URL = import.meta.env.VITE_API_BASE_URL as string
if (!API_BASE_URL) {
  throw new Error('VITE_API_BASE_URL is not defined')
}</code></pre>



<p class="wp-block-paragraph">cosa che renderà disponibile nell&#8217;app la costante API_BASE_URL da poter utilizzare come prefisso per le nostre chiamate API.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><em>Chiaramente il tutto potete personalizzarlo secondo le vostre esigenze, questo è solo da prendere come spunto.</em></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2025/05/06/npm-eseguire-piu-servizi-in-parallelo-vite-e-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare nodejs su Debian</title>
		<link>https://blog.smsoft.it/2024/05/21/installare-nodejs-su-debian/</link>
					<comments>https://blog.smsoft.it/2024/05/21/installare-nodejs-su-debian/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 21 May 2024 08:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[npm]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6320</guid>

					<description><![CDATA[Sicuramente è possibile installare nodejs tramite apt e nei repository Debian ufficiali ci sono già dei pacchetti precompilati. Se vogliamo usare i pacchetti presenti nella distribuzione, dobbiamo ricordarci che non sono aggiornati all&#8217;ultima versione disponibile. Possiamo fare così: In alternativa, possiamo installare l&#8217;ultima versione direttamente dal repository di nodejs, i dettagli sono a questo indirizzo. ... <a title="Installare nodejs su Debian" class="read-more" href="https://blog.smsoft.it/2024/05/21/installare-nodejs-su-debian/" aria-label="Per saperne di più su Installare nodejs su Debian">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Sicuramente è possibile installare <strong>nodejs</strong> tramite <strong>apt</strong> e nei repository <strong>Debian</strong> ufficiali ci sono già dei pacchetti precompilati. Se vogliamo usare i pacchetti presenti nella distribuzione, dobbiamo ricordarci che non sono aggiornati all&#8217;ultima versione disponibile. Possiamo fare così:</p>



<pre class="wp-block-code"><code>apt install nodejs npm -y</code></pre>



<p class="wp-block-paragraph">In alternativa, possiamo installare l&#8217;ultima versione direttamente dal repository di nodejs, i dettagli sono a <a href="https://deb.nodesource.com/" target="_blank" rel="noopener">questo indirizzo</a>. Per la versione 20 (l&#8217;ultima al momento) possiamo procedere così:</p>



<pre class="wp-block-code"><code>curl -fsSL https://deb.nodesource.com/setup_20.x | bash -</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/05/21/installare-nodejs-su-debian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare Node.js 20,18,16 su Debian 12 (Bookworm)</title>
		<link>https://blog.smsoft.it/2024/04/30/installare-node-js-201816-su-debian-12-bookworm/</link>
					<comments>https://blog.smsoft.it/2024/04/30/installare-node-js-201816-su-debian-12-bookworm/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 30 Apr 2024 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[npm]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6299</guid>

					<description><![CDATA[Ecco la procedura per l&#8217;installazione di una versione aggiornata di nodejs su Debian 12. Innanzitutto scarichiamo/installiamo la chiave del repository: Ora scegliamo la versione di nodeJS e poi generiamo il file APT con il riferimento al repository: bene, per finire aggiorniamo APT e procediamo con l&#8217;installazione: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ecco la procedura per l&#8217;installazione di una versione aggiornata di nodejs su Debian 12.</p>



<p class="wp-block-paragraph">Innanzitutto scarichiamo/installiamo la chiave del repository:</p>



<pre class="wp-block-code"><code>curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg</code></pre>



<p class="wp-block-paragraph">Ora scegliamo la versione di nodeJS e poi generiamo il file APT con il riferimento al repository:</p>



<pre class="wp-block-code"><code>NODE_MAJOR=20
echo "deb &#91;signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list</code></pre>



<p class="wp-block-paragraph">bene, per finire aggiorniamo APT e procediamo con l&#8217;installazione:</p>



<pre class="wp-block-code"><code>apt update
apt install nodejs</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/04/30/installare-node-js-201816-su-debian-12-bookworm/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>npm: come aggiornare all&#8217;ultima versione</title>
		<link>https://blog.smsoft.it/2023/10/10/npm-come-aggiornare-allultima-versione/</link>
					<comments>https://blog.smsoft.it/2023/10/10/npm-come-aggiornare-allultima-versione/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 10 Oct 2023 08:30:00 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[npm]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6070</guid>

					<description><![CDATA[Di tanto in tanto è consigliabile eseguire la verifica della configurazione di npm, questo può essere fatto con: qualora venga indicato che la versione non è aggiornata, si può aggiornare con: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Di tanto in tanto è consigliabile eseguire la verifica della configurazione di npm, questo può essere fatto con:</p>



<pre class="wp-block-code"><code>npm doctor</code></pre>



<p class="wp-block-paragraph">qualora venga indicato che la versione non è aggiornata, si può aggiornare con:</p>



<p class="wp-block-paragraph"></p>



<pre class="wp-block-code"><code>npm install -g npm@latest</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2023/10/10/npm-come-aggiornare-allultima-versione/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare una versione precedente di Apache cordova</title>
		<link>https://blog.smsoft.it/2018/04/17/installare-una-versione-precedente-di-apache-cordova/</link>
					<comments>https://blog.smsoft.it/2018/04/17/installare-una-versione-precedente-di-apache-cordova/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Apr 2018 08:30:06 +0000</pubDate>
				<category><![CDATA[Cordova]]></category>
		<category><![CDATA[cordova]]></category>
		<category><![CDATA[npm]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4018</guid>

					<description><![CDATA[Cordova è un framework per la creazione di applicazioni per IoS/Android/etc in HTML/JavaScript e permettendo di accedere alle funzioni del dispositivo di diverse piattaforme. Queste funzioni sono esposte tramite un&#8217;API JavaScript unificata, che consente di scrivere una sola volta il codice e poi generare app per le diverse piattaforme. L&#8217;installazione si può fare con npm ... <a title="Installare una versione precedente di Apache cordova" class="read-more" href="https://blog.smsoft.it/2018/04/17/installare-una-versione-precedente-di-apache-cordova/" aria-label="Per saperne di più su Installare una versione precedente di Apache cordova">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Cordova è un framework per la creazione di applicazioni per IoS/Android/etc in HTML/JavaScript e permettendo di accedere alle funzioni del dispositivo di diverse piattaforme. Queste funzioni sono esposte tramite un&#8217;API JavaScript unificata, che consente di scrivere una sola volta il codice e poi generare app per le diverse piattaforme.</p>
<p>L&#8217;installazione si può fare con <strong>npm</strong> con:<br />
<code>npm install -g cordova</code></p>
<p>Per vedere l&#8217;elenco delle versioni disponibili:<br />
<code>npm view cordova versions</code></p>
<p>Per installare una versione precedente, es la 7.1.1:<br />
<code>npm install -g cordova@7.1.1</code></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2018/04/17/installare-una-versione-precedente-di-apache-cordova/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
