gpt4 book ai didi

javascript - 如何从nodeJS中的页面调用文件

转载 作者:行者123 更新时间:2023-11-30 14:10:04 25 4
gpt4 key购买 nike

我正在运行具有以下结构的 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/3Dmodel.html 中的文件 /views/models/damaliscus_korrigum.ply:

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/"));

现在您的客户可以发送得到答复的请求。

关于javascript - 如何从nodeJS中的页面调用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54632356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com