baseUrl无法在我的MEAN堆栈应用程序中运行,如何解决此问题?

时间:2016-04-21 09:31:37

标签: node.js express

我使用MEAN堆栈创建了ope应用程序。一切都在以前工作正常,但当我进入设置baseUrl时,它无法正常工作。

config.js

 module.exports = {

"database": "mongodb://localhost:27017/fuse",
"port": process.env.PORT || 7200,
"secretKey": "YourSecretKey",


baseUrl: 'http://192.168.2.8:3000',
setBaseUrl : function(url){
    this.baseUrl = url;
},
getBaseUrl : function(){
    return this.baseUrl;
}

}

app.js

var express    =    require('express');
var config = require('./config');
var mongoose = require('mongoose');
var url = require('url');
var http = require('http');


http.createServer(function (req, res) {
var hostname = req.headers.host; // hostname = 'localhost:7200'
console.log(hostname);
config.setBaseUrl(hostname);
var pathname = url.parse(req.url).pathname; // pathname = '/MyApp'
console.log('http://' + config.getBaseUrl() + pathname);

res.writeHead(200);
res.end();
}).listen(3000);

1 个答案:

答案 0 :(得分:2)

嗯,你正在使用快递,为什么不用它来创建你的服务器?

(column) LIKE '%(something)'

这样你就可以在req.getUrl中获得你的网址。

希望它有所帮助!