簡體   English   中英

Node.js Express模塊​​導出

[英]Node.js Express module exports

我收到這個錯誤

app.get不是一個函數

這是我的config / express.js

var express = require('express');


    module.exports = function(){

    var app = express();

    app.set('port',3000);

    return app;

    };

這是我的server.js

var http = require ('http');

var app = require ('./config/express');


http.createServer(app).listen(app.get('port'), function(){

    console.log("Express Server Runing on port"+ app.get('port'));


});

我在做什么錯?

config/express.js您導出函數但將其用作應用程序。 嘗試以下方法:

var express = require('express');
var app = express();
app.set('port', 3000);
module.exports = app;

編輯:但是以下是首選:

/* config/express.js */
var express = require('express');
module.exports = function() {
  var app = express();
  app.set('port', 3000);
  return app;
};


/* server.js */
var http = require('http');
var app = require('./config/express')(); // Notice the additional () here

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

每當您使用Nodejs並表達js或其他任何方法時,請先檢查您的Versions。 這樣可以節省很多時間。 就像您將Express 3換成Express 4一樣,以便更好地檢查版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM