J'utilise WebStorm comme IDE.
Voici ma structure de dossiers et express.js insalled:
Mais mon exemple de code n'est pas au courant du mot clé require:
var express = require('express');
var app = express();
app.listen(1337, function(){
console.log("ready");
});
Mise à jour
Selon la réponse de Darin Voici mon fichier package.json qui se trouve maintenant à la racine du dossier Website:
{
"name": "MyTestSite.com",
"version": "0.0.1",
"description": "A Website",
"main": "test.js",
"directories": {
"test": "tests"
},
"dependencies": {
"express": "^4.11.2"
},
"devDependencies": {},
"scripts": {
"test": "n/a"
},
"repository": {
"type": "git",
"url": "https://github.com/n/a"
},
"keywords": [
"express"
],
"author": "My Name",
"license": "n/a",
"bugs": {
"url": "https://github.com/n/a/issues"
},
"homepage": "https://github.com/n/a"
}
Cela a été créé avec npm init. Je ne pense pas avoir besoin de toute cette merde là-dedans alors maintenant j'ai juste:
{
"name": "MyTestSite.com",
"version": "0.0.1",
"description": "A Website",
"main": "test.js",
"directories": {
"test": "tests"
},
"dependencies": {
"express": "^4.11.2"
}
}
Je dois avoir quelque chose de mal formé ici ... WebStorm ne reconnaît toujours pas le mot clé require.
require est un mot-clé pour npm n'est-ce pas?
Dans Webstorm, il existe trois emplacements dans vos paramètres (ctrl-alt-s
) où vous pouvez mettre à jour les paramètres des projets Node.js.
Paramètres: bibliothèques Javascript
Premier arrivé Javascript | Libraries
vous pouvez spécifier que Node les bibliothèques doivent être chargées. Votre ensemble de bibliothèques peut sembler différent de cela, mais il doit être assez proche ... ou, si nécessaire, vous pouvez ajouter les bibliothèques pour que votre saveur (nœud, io, peu importe) apparaisse.
JSHint
Deuxièmement, si JSHint est activé, vous devez également activer l'environnement Node.js pour que JSHint agisse correctement.
Paramètres Nodejs et NPM
Vous pouvez (devez) également définir le chemin d'accès à votre exécutable de nœud. Webstorm détectera également vos modules installés à l'échelle mondiale et vous indiquera si vos versions sont à jour.
Les documents officiels
Enfin, ce lien de référence contient beaucoup plus d'informations sur WebStorm et Node: JetBrains Webstorm - Nodejs Docs
En dessous de Settings > Languages & Frameworks > Node.js and NPM
assurez-vous de vérifier Index internal node modules
. Une fois l'indexation terminée, il reconnaîtra le mot-clé require.
Assurez-vous que vous disposez d'un package.json
fichier à la racine de votre site Web.