Как вызывать файлы со страницы в nodeJS - PullRequest
0 голосов
/ 11 февраля 2019

Я использую сервер nodeJS со следующей структурой:

├── init.js
├── Integration
│   └── [libraries and stuff]
├── package.json
└── views
    ├── 3Dmodel.html
    ├── 404.html
    ├── index.html
    └── models
        └── damaliscus_korrigum.ply

В init.js (файл запущен для запуска сервера) У меня есть:

createServer: function(){
        var express = require("express");
        var app = express();
        var http = require('http');
        var server = http.createServer(app);
        var router = express.Router();
        var path = __dirname + '/views/';

        app.use(favicon(__dirname + '/images/logo.png'));

        router.use(function (req,res,next) {
        console.log("/" + req.method);
        next();
        });

        router.get("/",function(req,res){
        res.sendFile(path + "index.html");
        });

        router.get("/3Dmodel",function(req,res){
        res.sendFile(path + "3Dmodel.html");
        }); //same for all pages
}

Я хочучтобы вызвать файл /views/models/damaliscus_korrigum.ply в /views/3Dmodel.html здесь:

var loader = new THREE.PLYLoader();

loader.load( 'damaliscus_korrigum.ply', function ( geometry ) { ... }

но какой путь мне следует использовать для его вызова?/models/damaliscus_korrigum.ply не работал и models/damaliscus_korrigum.ply или ./models/damaliscus_korrigum.ply.

1 Ответ

0 голосов
/ 11 февраля 2019

Прежде всего вы должны обслуживать модели с вашего сервера (чтобы клиент мог запросить его), для обслуживания статического каталога Express.static - хороший выбор:

 app.use("/models/", express.static(path + "/models/"));

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

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