首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与node.js在同一端口上连接

与node.js在同一端口上连接
EN

Stack Overflow用户
提问于 2013-11-04 08:55:28
回答 2查看 588关注 0票数 0

我使用的是格朗特-接触-连接,就像约曼角发生器附带的那样。

我还有一个带有玉视图的node.js快速应用程序,我想在其中引用.js,.css,.html,但是它看起来像咕噜-控制-连接和快递不能共享同一个端口。

在我的玉看来:

代码语言:javascript
复制
link(rel='stylesheet', href='styles/main.css')

在我的grunt.js:

代码语言:javascript
复制
connect: {
  options: {
    port: 9000, 
    hostname: 'localhost'
  },
  livereload: {
    options: {
      middleware: function (connect) {
        return [
          lrSnippet,
          mountFolder(connect, '.tmp'),
          mountFolder(connect, yeomanConfig.app)
        ];
      }
    }
  },

在我的app.js:

代码语言:javascript
复制
app.set('port', process.env.PORT || 3000);

如果我将这个端口更改为9000,我只能获得静态文件,这些文件是由grunt-connect提供的,并且没有快速应用程序的资源。

,你能在同一个端口上和node.js很好地一起玩吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-04 12:03:33

您可以通过弹跳包启动代理:

代码语言:javascript
复制
var bouncy = require('bouncy');

var server = bouncy(function (req, res, bounce) {
    if (req.headers.host === 'cdn.example.com') {
        bounce(gruntConnectPort);
    } else if (req.headers.host === 'example.com') {
        bounce(expressPort);
    } else {
        res.statusCode = 404;
        res.end('no such host');
    }
});
server.listen(anotherPort);

如果它适合你的话,可以随意调整它。

票数 1
EN

Stack Overflow用户

发布于 2013-12-16 11:12:20

我不太清楚你的最终目标是什么,但我在想,你真的有一个由约曼提供动力的web应用程序,你想用像Express这样的工具来呈现玉视图。如果是这样的话,我会查看大卫·莫罗指南,以更新一个用约曼的角度生成器创建的项目,以便将Express用于服务器。

当我想将我的站点从静态页面更新到可以使用服务器端模板的东西时,我就使用了它。使用此设置,您将不再在开发期间使用Connect,而是使用Express实现所有的功能。请务必查看他的GitHub链接,以确保您得到他所做的所有更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19764313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档