Node.js 是否可以将文件系统根和/或文档根设置为文件系统的某个子目录?

Node.js 是否可以将文件系统根和/或文档根设置为文件系统的某个子目录?,node.js,filesystems,document-root,Node.js,Filesystems,Document Root,我想知道是否可以在node.js中为文件系统根指定子目录,或者为静态资源请求指定文档根目录(如果有任何这样的区别) 我知道我可以通过从根连接一个绝对路径来实现,但我想知道它是否可以在应用程序范围内实现 我在文档中没有找到任何支持它的东西,但也许我忽略了它 编辑:我应该提到,目前我对使用第三方库不感兴趣。请查看expressjs 具体地 app.use(express.static(__dirname + '/public', { maxAge: oneYear })); Express/c

我想知道是否可以在node.js中为文件系统根指定子目录,或者为静态资源请求指定文档根目录(如果有任何这样的区别)

我知道我可以通过从根连接一个绝对路径来实现,但我想知道它是否可以在应用程序范围内实现

我在文档中没有找到任何支持它的东西,但也许我忽略了它


编辑:我应该提到,目前我对使用第三方库不感兴趣。

请查看expressjs

具体地

app.use(express.static(__dirname + '/public', { maxAge: oneYear }));

Express/connect为此用例提供了一个“静态”中间件。还有其他一些较小的软件包只用于静态文件服务,但是express很好,维护良好。

API不允许您直接执行您要求的操作。您需要使用字符串concat。

我已经用nodejs尝试了以下脚本,效果很好。它将当前路径作为文档根目录提供服务

app.js

var http=require('http');
var express=需要(“express”);
var-app=express();
应用程序使用(快速静态('./');
var server=http.createServer(app);
listen(8080,'127.0.0.1',function(){
log('listen to 127.0.0.1:8080');

});感谢您的回答,但我应该指定我更喜欢在没有第三方库的情况下进行此操作。我想知道在node.js中是否可以直接使用。如果不是,我会假设express只是在做同样的连接。@Patrick因为代码在github上可用,那么是的,这是可能的。最重要的是知道如何正确地利用资源。一个更好的选择是看一些类似nginx的东西,我将在这个周末为我自己的服务器看这些东西。@drachenstern:我用过nginx。比Apache更喜欢它。github上提供的代码是什么意思?你是说快车吗?那太糟糕了。在应用程序级别进行全局设置后,似乎可以避免所有这些冲突。