如何从一个的NodeJS调用页面文件
我运行具有以下结构的服务器的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
。
首先你必须服务模型从你的服务器(以便客户端可以请求的话),用于服务于静态目录Express.static
是一个不错的选择:
app.use("/models/", express.static(path + "/models/"));
现在,你的客户可以发送得到回答的请求。