web-dev-qa-db-fra.com

Comment utiliser les modules npm dans le navigateur? est-il possible de les utiliser même en local (PC)? - javascript

Je suis nouvelle npm module et node.js donc c'est vraiment difficile pour moi.

J'ai un code js avec beaucoup de points et pour chacun d'eux je veux obtenir la ville la plus proche.

Pour ce faire, dans une autre question ( le géocodage inversé avec un grand tableau est le moyen le plus rapide? - javascript et performances ), un utilisateur m'a suggéré d'utiliser deux modules npm ,

const kdbush = require('kdbush');
const geokdbush = require('geokdbush');

// I've stored the data points as objects to make the values unambiguous
const cities = [
  { name: "Abano Terme (PD)", latitude: 45.3594, longitude: 11.7894 },
  { name: "Abbadia Cerreto (LO)", latitude: 45.3122, longitude: 9.5928 },
  { name: "Abbadia Lariana (LC)", latitude: 45.8992, longitude: 9.3336 },
  { name: "Abbadia San Salvatore (SI)", latitude: 42.8800, longitude: 11.6775 },
  { name: "Abbasanta (OR)", latitude: 40.1250, longitude: 8.8200 }
];

// Create the index over city data ONCE
const index = kdbush(cities, ({ longitude }) => longitude, ({ latitude }) => latitude);

// Get the nearest neighbour in a radius of 50km for a point with latitude 43.7051 and longitude 11.4363
const nearest = geokdbush.around(index, 11.4363, 43.7051, 1, 50);

Le problème est que c'est la première fois que j'aborde ce sujet. En plus je suis italien et je ne parle pas très bien anglais, et en italien Google il n'y a rien :(

Pouvez-vous me dire comment utiliser ces modules?

Dois-je installer Node.js sur mon serveur?

Est-il possible d'utiliser des modules sur un PC local?

9
Borja

Oui, vous pouvez utiliser les modules npm directement sur le navigateur.

Browserify est une excellente option pour cela.

Tiré directement de leur page:

Les navigateurs n'ont pas la méthode require définie, mais Node.js le fait. Avec Browserify, vous pouvez écrire du code qui utilise require de la même manière que vous l'utiliseriez dans Node.

Maintenant, vos autres questions:

Dois-je installer Node.js sur mon serveur?

Oui. Mais vous avez besoin d'un nœud juste pour installer browserify et regrouper vos javascripts dans un seul fichier que vous pouvez inclure directement sur le html. Ainsi, une fois que vous avez le fichier fourni, vous pouvez le servir de n'importe où sans nœud.

Est-il possible d'utiliser des modules sur un PC local?

Oui! Vous pouvez faire à peu près n'importe quoi sur votre PC local. Vous pouvez l'utiliser comme serveur à des fins de développement et y exécuter un serveur node.js, par exemple.

9
Lucas Meine

https://unpkg.com/

Vous pouvez extraire du contenu d'un package NPM en utilisant npkg.com . Si, par exemple, vous devez obtenir le composant Web Polymer paper-button, vous pouvez indiquer: https://unpkg.com/@polymer/[email protected]. 1

1
Netsi1964

Oui, vous devez télécharger node.js. suivez ces instructions: https://www.npmjs.com/get-npm "npm est distribué avec Node.js- ce qui signifie que lorsque vous téléchargez Node.js, vous obtenez automatiquement npm installé sur votre ordinateur."

Alors téléchargez Node.js (suivez les étapes du lien ci-dessus pour voir si vous l'avez déjà). puis utilisez l'interface CLI (Command Line Interface) pour trouver votre répertoire de composants source. Une fois que vous êtes dans ce répertoire, utilisez les commandes npm pour installer le package (qui contient les modules dont vous avez besoin). Selon la bibliothèque ou le framework que vous utilisez, vous dicterez comment vous utilisez ces modules. Si vous les enregistrez localement, comme je le décris, puis en vous basant sur votre chemin de répertoire, vous pouvez accéder aux modules: require ('. Path/to/your/npm_modules/example.js');

J'espère que ça aide. Non ho tanto tempo allora non posso scrivere di piu '. Io parlo Italiano, ma non ho parlato di computer spesso. Buona fortuna.

0
Aluminium22