简体   繁体   中英

Multiple var is node app.js

Is it bad form to have multiple var calls, such as:

 var init = require('./config/init')(),
     config = require('./config/config'),
     express = require('express'),
     errorHandler = require('errorhandler'),
     bodyParser = require('body-parser'),
     expressValidator = require('express-validator'),
     mongoose = require('mongoose'),
     path = require('path'),
     _ = require('lodash'),
     passport = require('passport'),
     passport_config = require('./config/passport'),
     session = require('express-session'),
     MongoStore = require('connect-mongo')(session),
     swagger = require("swagger-node-express"),
     secrets = require('./config/secrets'),
     multer = require('multer');

Or should I set each one by itself?

Since you're using it to import npm modules on a global scope, it's fine. But in general, it's better practice to declare var for each variable. The reason being that missing a , will create any following variables in a global scope. For example, try catching the error in this:

var init = require('./config/init')(),
     config = require('./config/config'),
     express = require('express'),
     errorHandler = require('errorhandler'),
     bodyParser = require('body-parser')
     expressValidator = require('express-validator'),
     mongoose = require('mongoose'),
     path = require('path'),
     _ = require('lodash'),
     passport = require('passport'),
     passport_config = require('./config/passport'),
     session = require('express-session'),
     MongoStore = require('connect-mongo')(session),
     swagger = require("swagger-node-express"),
     secrets = require('./config/secrets'),
     multer = require('multer');

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM