Si vous essayez d'accéder à cordes globalement, je recommande d'utiliser dotenv
:
Installer avec :
npm i dotenv
Créez ensuite le fichier .env
dans le répertoire Root du projet et définissez toutes les variables que vous voulez globales, par exemple :
DB_HOST='localhost'
DB_DATABASE='my_database'
DB_USER='my_user'
DB_PASSWORD='my_password'
ADMIN_EMAIL='foo@bar.baz'
CITY='Some city'
# ... etc
Vous pouvez même définir ces variables à l'aide de la ligne de commande lorsque vous démarrez le serveur, comme ceci :
NODE_ENV=dev PORT=5000 npm run start-dev
De plus, si vous utilisez git, vous voudrez probablement ajouter .env
à votre .gitignore
pour vous assurer de ne pas divulguer accidentellement des informations sensibles.
Il suffit alors d'inclure ce qui suit au début de votre server.js
(ou quel que soit le premier fichier à exécuter)
require('dotenv').config()
Pour utiliser ces variables n'importe où dans votre code, il suffit d'utiliser process.env.VARIABLE_NAME
.
Par exemple :
app.listen(process.env.PORT, () => {
console.log(`Server is running on port ${process.env.PORT}.`)
})
Note : Je comprends que cela ne répond pas directement à la question puisqu'il s'agit de stocker les chaînes globalement au lieu d'Underscore.js, mais j'ai pensé l'inclure pour être complet.
0 votes
Où se trouve la ligne ci-dessus ?
3 votes
Je pense que vous ne devriez pas poser une nouvelle question si la réponse à votre question précédente ne fonctionne pas. Ajoutez plutôt un commentaire à cet endroit et supprimez l'étiquette "accepté".
0 votes
@alienhard mais c'est vieux, personne ne va le voir.
5 votes
Il suffit de la modifier pour qu'elle apparaisse dans la liste des questions actives.
3 votes
Utilice
exports
. C'est beaucoup mieux.1 votes
Peut-être que cela ne fonctionne pas parce que vous avez "use strict" ; en haut de votre fichier. C'est ainsi que cela fonctionne pour moi.