如何在Node.js项目中包含css和js文件

在express项目中包含css和js文件的正确方法是什么?

我正在使用ejs模板引擎。 我看到一个使用connect-assetmanager的例子,但是很难跟踪。

在index.ejs(而不是layout.ejs)中包含css和js的小示例项目将非常有用。

静态文件可以用快速的“静态中间件”来提供。 我通常为根目录提供所有静态文件的目录。

如果您已经使用npm( npm install -g express )全局npm install -g express ,则可以在命令行键入以下内容。

 express <project_name> 

这将为您创build一个小例子项目。 这个示例项目有一个名为public的文件夹,从该文件夹提供静态文件。 它还包含名为javascriptsstylesheets文件夹。

用于设置的示例项目的相关部分是传递给app.configure的函数中文件app.js中的以下行。

 app.use(express.static(path.join(__dirname, 'public'))); 

示例来自express 3.0.0rc1

Express是build立在Connect上的。 它的静态中间件的文档可能会有所帮助: 连接:静态