【问题标题】:Run expressjs on Vagrant Scotch-Box在 Vagrant Scotch-Box 上运行 expressjs
【发布时间】:2015-10-02 21:16:56
【问题描述】:

我正在使用一个名为 scotch-box 的预配置 Vagrant Box,并希望在那里运行 expressjs

我做的第一件事是npm install -g express-generator,当我尝试在我的浏览器上运行它时,它不起作用,因为Vagrant Box的IP地址总是http://192.168.33.10/。如何让它像在浏览器上输入 localhost:3000 一样工作?

任何帮助将不胜感激。

【问题讨论】:

    标签: node.js express ssh vagrant


    【解决方案1】:

    您可以直接使用IP并注明您的端口192.168.33.10:3000

    如果你不使用IP,你需要在你的Vagrantfile中转发端口

    Vagrant.configure(2) do |config|
      blablabla some configuration
    
      # forward port for node app
      config.vm.network "forwarded_port", guest: 3000, host: 3000
    
      continue blabla
    end
    

    这样您就可以访问localhost:3000

    【讨论】:

    • 我将把转发端口的线路放在哪里?在 Vagrantfile 中?
    • 我是否应该评论 config.vm.network "private_network", ip: "127.0.0.1:3000" 行?谢谢你。马上试试
    • 如果你有这样的行config.vm.network "private_network", ip: "127.0.0.1:3000"是删除,有IP它应该是config.vm.network "private_network", ip: "192.168.33.10"
    • vagrant destroy 将销毁所有内容,包括 VM 文件。唯一的东西留在基本盒子里,但你应该保留它以备将来使用 vagrant
    • 最好为每个项目保留一个单独的项目工作区(如果您有空间或可以运行外部 HD,则可能与他们的 VM 一起),这样您就可以保留所有不同项目的历史记录并且可以随时通过vagrant up在特定文件夹中引用它们
    猜你喜欢
    • 2017-07-13
    • 2013-07-17
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 2015-03-22
    相关资源
    最近更新 更多