当前位置: 首页 > 知识库问答 >
问题:

如何为类似于laravel valet的节点应用程序设置自定义本地域名?

柳坚白
2023-03-14

我使用Laravel valet作为本地服务器,它接受我的项目文件夹名,并将它们用作本地域名。所以,如果我创建了一个名为test website的文件夹,我现在可以通过进入test website在浏览器中访问该文件夹。测验

启动一个节点应用程序,我可以在浏览器中访问应用程序的唯一方法是localhost::3000。这很好,它的工作原理,但我更喜欢一个自定义域名,例如new-node-app.test.有没有什么方法可以做到这一点,甚至更好,有没有任何程序可以像Laravel代客一样自动化?

共有2个答案

哈襦宗
2023-03-14

假设你希望你的域名是node.test。您必须在~/. valet/Nginx中创建一个名为node.conf的文件。node.conf:

map $sent_http_content_type $expires {
    "text/html"                 epoch;
    "text/html; charset=utf-8"  epoch;
    default                     off;
}

server {
    listen          80;             # the port nginx is listening on
    server_name     node.test;    # setup your domain here

    gzip            on;
    gzip_types      text/plain application/xml text/css application/javascript;
    gzip_min_length 1000;

    location / {
        expires $expires;

        proxy_redirect                      off;
        proxy_set_header Host               $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_read_timeout          1m;
        proxy_connect_timeout       1m;
        proxy_pass                          http://127.0.0.1:3000; # set the adress of the Node.js instance here
    }
}

来源:代客Github:是否可以共享运行在端口3000node.js程序

武博艺
2023-03-14

好吧,其实我自己也算出来了...哈哈

所以在主机文件中我添加了:

127.0.0.1:80 nodeapp.localhost

去那个地址是可行的,而且似乎与我的Laravel代客服务域名没有冲突。

注意,我确实尝试过使用扩展名。这是我在Laravel代客泊车网站上使用的测试,但由于明显的原因,它不起作用。

 类似资料:
  • 编辑: 我的理解可能是错误的,但这是一个不同于以编程方式设置语言环境的问题,因为我已经实现了那里建议的答案,我仍然有一些问题。 在这个问题中,我请求帮助解决这些问题(在设置的语言环境中没有参考的问题)。 原始帖子 我试图在我的应用程序中实现自定义语言环境,并遇到几个问题。 在调用setContentView之前,我在所有活动中使用以下代码: 编辑: 我还测试了它与: 我添加到Android中的所有

  • 我想使用独立的Ignite集群设置IgniteSet并在Scala应用程序中填充它。 从Ignite cluster返回的错误是: 是包的一部分,因此错误表示存在某种版本不匹配。但我明确检查了我的Ignite集群使用的是1.1.0版本--在我的中有文件;并且我的应用程序使用相同的版本--在我显式设置的中(也试图完全排除此包): 此外,我找不到使用此类的版本:1.0.0和1.1.0都有 此外,上面的

  • 默认情况下,npm本地安装会在当前目录下的中结束,但我希望它安装到其他目录下的中,例如。我该怎么做呢?

  • 是否可以在Android应用程序中设置自定义字体? 我尝试了这里发布的内容,但我不知道我的扩展应用程序类在哪里。。。 有什么帮助吗? 编辑: 我尝试了以下方法: 添加一个资产文件夹并将字体插入其中,如下所示: > 从我的调用这个新类。 我选择了我的风格并添加了它。 MyApp。java: AndroidManifest。xml: 样式。xml: 但我的字体还是不是长宁。。。有什么想法吗? 然后调用

  • 我想将我的谷歌应用程序域上所有用户的签名设置为他们的姓名和职务。通过研究,我发现实现这一点的唯一自由方式是使用Gmail API。我只需使用网站上的快速入门指南,就可以获得该域名上所有用户的列表(包括所需信息、我想要设置签名的电子邮件地址、姓名、职务)https://developers.google.com/admin-sdk/directory/v1/quickstart/js. 在listU

  • 我听说Dart使用自己的DartVM。因此,Flatter可以在开发应用程序时使用JIT(用于热重新加载)和AOT将后者构建为“原生”应用程序(.apk/.ipa)。 根据两个平台(Android/iOS)的文档: 提前(AOT)编译到本机ARM库中 但是,如果应用已经通过Dalvik/ART运行,那么Flatter如何在Android上使用自己的DartVM呢?虚拟机是否已内置到我们的系统中。a