【发布时间】:2016-07-04 10:49:03
【问题描述】:
作为序言,我不是一个专业的编码员,但在我的老板发现我 10 年前在高中学习“网页设计”后,我还是被拉着为他建立了一个网站。那时静态网站还不错,而且 CSS 才刚刚开始显示它的潜力,但我离题了。
我现在正在 Visual Studio Code 上开发一个 Node.js 项目,但遇到了一个奇怪的异常。代码工作正常,但我想这只是好奇。无论如何,这是我的代码。
app.js
var express = require('express'),
app = express(),
bodyParser = require('body-parser'),
multer = require('multer'),
controller = require('./controllers');
//Sets the view engine to jade.
app.set('views', __dirname + '/frontend');
app.set('view engine', 'jade');
//sets up the development enviroment
if (app.get('env') === 'development') {
app.locals.pretty = true;
app.use(express.static(__dirname + '/build/public'))
var build = require(__dirname + '/build.js');
app.use('css/*', function(req, res, next){
build.style();
next();
});
}
//Sets up the public directory to serve static files - This will be depricated quite soon...
//app.use(express.static(__dirname + '/public'));
//Initalizes site-wide local variables
//app.set('title', 'Halvorson Homes');
//Sets up body-parser to be able to read RESTful requests
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.use(multer({dest: 'tmp'}).fields());
//Load Controllers
app.use( '/' , controller);
//makes the app listen on port 3000
app.listen(3000, function() {
console.log('Listening on port 3000...');
})
我的文件夹结构大致如下
- 控制器
- index.js
- designs.js
- 型号
- designs.js
- 前端
- 常见
- layout.jade
- header.jade
- footer.jade
- client.js
- style.less
- 索引
- index.jade
- client.js
- style.less
- 设计
- index.jade
- client.js
- style.less
- 常见
- 构建
- tmp
- srv
- app.js
- build.js
- package.json
根据 VS Code 的内置调试器,第 8、14 和 15 行有异常。它们是我在整个项目中使用 __dirname 的唯一地方。这对我来说很烦人,因为我太完美主义了。是 Node、VS Code 还是其他?
【问题讨论】:
-
请提供您的文件夹结构。您是否安装了类型并创建了 jsconfig?查看以下链接了解如何设置项目的详细信息。
标签: node.js macos visual-studio-code