每次调用Express.js都会得到不同的骨架

Getting different skeleton each time invoke Express js?

本文关键字:调用 Express js      更新时间:2023-09-26

第一次在控制台中键入"express"来创建nodejs的web骨架时,在index.js文件中,我得到了这样的东西:

exports.index = function(req, res){
  res.render('index', { title: 'Express' });
};

之后,对于另一种用法,我再次调用"express"来创建另一个web骨架,并在index.js文件中获得了不同的源代码:

var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res) {
  res.render('index', { title: 'Express' });
});

apps中的内容是相同的。

为什么我在不同时间调用"express"时,在index.js的源代码中会出现这种差异?它们是不同的express generator版本吗?

也许您用3.x系列生成了第一个,用4.x系列生成后一个?Router是在Express4.0中引入的。

您可以通过检查每个项目的package.json来验证这一点。它应该包含Express的版本供您进行比较。