Как запустить index.html с помощью сервера (для angularjs и других фреймворков) - PullRequest
0 голосов
/ 27 апреля 2018

Я искал stackoverflow и некоторые форумы и не смог найти прямого решения, а позже я наткнулся на несколько вопросов, которые отлично работают, поэтому я публикую его здесь:)

Ответ предназначен для приведенной ниже структуры папок, и вы также можете настроить ее для своей структуры папок.

--project
---app
----js
----services
----(...)
----index.html

Пожалуйста, обратитесь к ответу ниже. Пожалуйста, напишите, если у вас есть лучший способ сделать это, а также вы можете добавить некоторые комментарии, чтобы сделать ответ лучше. Спасибо.

1 Ответ

0 голосов
/ 27 апреля 2018

Метод 1:

Используя node.js для запуска копирования файла index.html, вставьте приведенный ниже код в файл server.js в папке вашего приложения (выше иерархии)

var http = require('http');
var fs = require("fs");

http.createServer(function(request, response) {
  if(/(.*?).css$/.test(request.url.toString())){
     sendFileContent(response, request.url.toString().substring(1), "text/css");
  }else if(/(.*?).js$/.test(request.url.toString())){
    sendFileContent(response, request.url.toString().substring(1), "text/javascript");
  }else if(/(.*?).html$/.test(request.url.toString())){
    sendFileContent(response, request.url.toString().substring(1), "text/html");
  }else if(request.url.toString().substring(1) == ''){
    sendFileContent(response, "index.html", "text/html");
  }
}).listen(3000);

function sendFileContent(response, fileName, contentType){
  fs.readFile(fileName, function(err, data){
    if(err){
      response.writeHead(404);
      response.write("Not Found!");
    }
    else{
      response.writeHead(200, {'Content-Type': contentType});
      response.write(data);
    }
    response.end();
  });
}

и из папки приложения запустите node server.js. Ваш HTML-файл будет обслуживаться на локальном хосте: 3000


Метод 2:

Использование http-сервера. Выполните действия, указанные в этой ссылке , чтобы установить http-сервер глобально и из папки приложения запустить cmd http-server -a localhost -p 8000 -c-1 ./app

и ваш файл index.html будет обслуживаться на локальном хосте: 8000

Примечание: Вы можете изменить номер порта в .listen и -p указанными выше способами.

...