Сценарий Node.js отображается в браузере вместо HTML-файлов - PullRequest
0 голосов
/ 17 февраля 2019

Спасибо, что посмотрели на этот вопрос.

Моя проблема: у меня есть обычный nodejs, socket.io, экспресс-скрипт, который работает в localhost.Однако, когда я пытаюсь запустить мой веб-сервер в своем домене, используя SSH-соединение с A2hosting, файл index.js отображается в браузере в виде простого текста, а не в HTML-файлах, которые он сообщает браузеру.

Вот часть express.js моего файла index.js:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

var os = require('os');
http.listen(45123);
var html_dir = './html+css/';
app.get('/', function(req, res) {
    res.sendfile(html_dir + 'index.html');
});

app.get('/phone', function(req, res) {
    res.sendfile(html_dir + 'phone.html');
});
app.get('/back.png', function(req, res) {
    res.sendfile(html_dir + 'back.png');
});

Вот мой файл .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ views/index.js [NC,L]

RewriteEngine On
RewriteRule ^$ http://127.0.0.1:45123/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:45123/$1 [P,L]
DirectoryIndex /views/index.js

Вот как это выглядит в моем браузере: Screenshot of index.js in browser

И вот как выглядят мои пути: в папке public_html у меня есть представления папок (например, com / views), а также мой файл .htaccess для представлений.Внутри этой папки находится файл index.js.

Кроме того, после «запуска» моего приложения проблема все еще возникает.

Я искренне надеюсь, что предоставил достаточно информации для решения проблемы,Успех, пытаясь решить эту проблему, спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...