相关疑难解决方法(0)

如何在node.js上的express.js框架中启用跨源资源共享(CORS)

我正在尝试在node.js中构建一个支持跨域脚本的Web服务器,同时仍然提供来自公共目录的静态文件.我正在使用express.js,我不确定如何允许跨域脚本(Access-Control-Allow-Origin: *).

我看到这篇文章,我觉得没有用.

var express = require('express')
  , app = express.createServer();

app.get('/', function (req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    next();
});

app.configure(function () {
    app.use(express.methodOverride());
    app.use(express.bodyParser());
    app.use(app.router);
});

app.configure('development', function () {

    app.use(express.static(__dirname + '/public'));
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

app.configure('production', function () {


    var oneYear = 31557600000;
    //    app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
    app.use(express.static(__dirname + '/public'));
    app.use(express.errorHandler());
});

app.listen(8888);
console.log('express running at http://localhost:%d', 8888);
Run Code Online (Sandbox Code Playgroud)

webserver cross-domain node.js cors express

97
推荐指数
3
解决办法
13万
查看次数

Node.js:获取客户端的IP

req.connection.remoteAddress,req.headers ['x-forwarded-for'],req.ip,req.ips,这一切意味着什么?

是否有一种直接的方法来简单地获取客户端/用户代理的IP地址,以便在Node.js/Express中向我的站点发出请求?我不了解所有代理内容或者req对象的所有属性之间的所有差异.另外,我不明白Express的'trust proxy'选项是什么.

有人能给我一个直接的解释,说明所有这些属性之间的差异,并回答我如何只是简单地得到客户的IP?

javascript node.js express

29
推荐指数
3
解决办法
5万
查看次数

标签 统计

express ×2

node.js ×2

cors ×1

cross-domain ×1

javascript ×1

webserver ×1