第一个nodejs应用程序,它是说更新您的中间件使用量较少

 但须g婚后 发布于 2023-01-19 10:18

我刚才用homebrew安装了nodejs.

然后我创建了一个文件夹,并安装了express:

npm install -g express

然后,我创建了一个新项目:

express -H --css less --sessions foo

现在,当我尝试运行应用程序时:

node app.js

我明白了:

/Users/blah/dev/testing/nodetest1/foo/node_modules/less-middleware/lib/middleware.js:50
    throw new Error('Please update your less-middleware usage: http://goo.gl/Y
          ^
Error: Please update your less-middleware usage: http://goo.gl/YnK8p0
    at module.exports.less.middleware (/Users/blah/dev/testing/nodetest1/foo/node_modules/less-middleware/lib/middleware.js:50:11)
    at Object. (/Users/snad/dev/testing/nodetest1/foo/app.js:26:35)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

我的app.js看起来像:

/**
 * Module dependencies.
 */

var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');

var app = express();

// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hjs');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(express.cookieParser('your secret here'));
app.use(express.session());
app.use(app.router);
app.use(require('less-middleware')({ src: path.join(__dirname, 'public') }));
app.use(express.static(path.join(__dirname, 'public')));

// development only
if ('development' == app.get('env')) {
  app.use(express.errorHandler());
}

app.get('/', routes.index);
app.get('/users', user.list);

http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

Blankman.. 30

我更改了以下行:

app.use(require('less-middleware')({ src: path.join(__dirname, 'public') }));

至:

app.use(require('less-middleware')(path.join(__dirname, 'public')));

它现在有效.奇怪的是,这是一个全新的nodejs和express安装应用程序.

1 个回答
  • 我更改了以下行:

    app.use(require('less-middleware')({ src: path.join(__dirname, 'public') }));
    

    至:

    app.use(require('less-middleware')(path.join(__dirname, 'public')));
    

    它现在有效.奇怪的是,这是一个全新的nodejs和express安装应用程序.

    2023-01-19 10:19 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有