-5
votes

Je peux voir mon code Nodejs dans le navigateur. Je veux empêcher cela

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);
});


10 commentaires

Pendant le débogage? Il suffit d'appuyer sur Ctrl-C 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


3 Réponses :


-1
votes

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 . .


0 commentaires

-1
votes

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 nœud app.js et appuyez sur Entrée.

Après cela, vous pouvez voir le résultat dans le navigateur dans l'URL "localhost"


0 commentaires

2
votes

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.

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 ../ pour accumuler un répertoire) ou un chemin absolu (comme / var / var / secret_node_code / app.js ) pour y accéder.


0 commentaires