Je peux frapper l'URL comme
localhost / alimingbucket / app.js p>
et voir tout. p>
Je veux empêcher cela. P>
var config = require('./config/config.js'); var app = require('express')(); var http = require('http').Server(app); var mysql = require('mysql'); var pool = require('./config/database.js')(config.MYPOOL,mysql); var io = require('./lib/socket.js')(http,mysql,pool); var notificationcron = require('./crons/notification.js') (io,pool,mysql,config.NotificationStatus); const router = app.Router(); router.get('/', "Error 404"); http.listen(4849, function() { console.log('Listening on port ' + 4849); });
3 Réponses :
Votre fichier App.js dans le chemin du serveur / www.
Je suggère de créer sur le dossier C: // un dossier et collez votre projet à l'autre, ouvrez une cmd et accédez à votre dossier et lancez votre programme avec nœud app.js p>. P>.
Vous devez démarrer votre application Nodejs dans la console.
Il suffit d'ouvrir une console (dans Windows Run Cmd, sous Linux Démarrer un terminal) et allez sur le chemin, où est votre application Nodejs. Entrez Après cela, vous pouvez voir le résultat dans le navigateur dans l'URL "localhost" p>
Pour éviter que votre serveur Web partager les données sur une URL: Ne mettez pas le fichier dans un répertoire que votre serveur Web est configuré pour publier sur HTTP en premier lieu. P>
Alors, si vous avez besoin d'accéder à ce fichier à partir de PHP (comme Votre question précédente dit que vous voulez ), utilisez un chemin de répertoire relatif (un qui démarre ../ code> pour accumuler un répertoire) ou un chemin absolu (comme
/ var / var / secret_node_code / app.js code>) pour y accéder. p>
Pendant le débogage? Il suffit d'appuyer sur
Ctrl-C code> dans la ligne Terminal / Commande, vous exécutez votre code
Donc, ne mettez pas le code source que vous souhaitez exécuter avec nœud.js dans un répertoire que votre serveur Web mettra à la disposition de HTTP.
Non, dans le navigateur
Montrez un certain code ce que vous écrivez autrement comment pourrait-on vous aider?
@Quentin en fait Nodejs App est une sous-application. Je le veux donc dans le même répertoire.
@Zainulabideen Comment exécutez-vous exactement le serveur?
@Zainulabideen - Non, vous ne le faites pas. Si vous souhaitez l'exécuter de PHP comme votre autre question suggère ... Ensuite, vous pouvez mettre un chemin de répertoire complet dans le programme PHP et garder le code source JS quelque part en sain d'esprit.
@Zainulabideen je suis d'accord avec quentin; Vous ne voulez pas que votre nodejs dans le même répertoire; Si vous appelez le nœud de PHP, votre script de nœud peut résider (presque) n'importe où sur votre serveur et vous le souhaitez donc hors du dossier public (puisque vous ne voudrez pas que votre script soit téléchargeable par le public ...).
utilisez-vous express? Avez-vous app.Static (...) dans votre code côté serveur? Partagez votre code.
@Ariz Regardez maintenant j'ai partagé le code