javascript - Node.js Express 模块导出

标签 javascript node.js express

我收到这个错误

app.get is not a function

这是我的 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'));
});

关于javascript - Node.js Express 模块导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42205271/

相关文章:

javascript - 使用 javascript 进行 DOM 捕获之类的屏幕捕获?

javascript - Google Apps 脚本中的 Dropbox API v2/删除

javascript - 下载 billboard hot 100(但只有 50 个)mp3 文件

node.js - 在 NodeJS 中将频繁更改的 JavaScript 对象写入文件的最有效方法是什么?

javascript - 使用 passport.js、mysql 和 express-session 保持登录状态

angularjs - Node.js 从返回未定义的 MongoDB 获取请求

javascript - 如何在提示时检索值?

javascript - JS/jQuery 在滚动事件上交换图像

node.js - 如何使用node/Express存储用户数据

javascript - Socket.io 分别与每个用户合作