在Node.js中编程并引用位于与当前目录相关的文件时,有没有理由使用__dirname变量而不仅仅是常规变量./?到目前为止,我一直在我的代码中使用./并且刚刚发现它的存在__dirname,并且基本上想要知道将./的转换为是否聪明,如果是这样,为什么这将是一个聪明的想法.
我正在使用ejs在node.js(express)上工作,并且我无法将.css文件包含在it.i中尝试了与html-css二人组分开的相同的东西,它工作得很好...我怎么能包括相同的我的.ejs文件.我的app.js如此:
var express = require('express');
var app = express();
app.set('views', __dirname + '/views');
app.get('/', function(req, res){
res.render('index.ejs', {
title: 'My Site',
nav: ['Home','About','Contact']
});
});
app.get('/home', function(req, res){
res.render('index.ejs', {
title: 'My Site',
nav: ['Home','About','Contact']
});
});
app.get('/about', function(req, res){
res.render('about.ejs', {
title: 'About',
nav: ['Home','About','Contact']
});
});
app.get('/contact', function(req, res){
res.render('contact.ejs', {
title: 'Contact',
nav: ['Home','About','Contact']
});
});
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
和index.ejs文件:
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div>
<h1> <%= title %> </h1>
<ul>
<% for (var i=0; …Run Code Online (Sandbox Code Playgroud)