gpt4 book ai didi

node.js - 如何配置 vagrant 以使用 node.js

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:19 27 4
gpt4 key购买 nike

我在使用 vagrant 运行 node.js 时遇到问题。
我有以下项目结构:

- public
- hello.js
- vagrant
- puphpet
- Vagrantfile

这是我的 puphpet 配置:

---
vagrantfile-local:
vm:
box: puphpet/debian75-x64
box_url: E:\vagrant boxes\debian-7.5-x86_64-v1.2-virtualbox.box
hostname: ''
memory: '1024'
cpus: '1'
chosen_provider: virtualbox
network:
private_network: 192.168.56.102
forwarded_port:
BD200PpFPN2U:
host: '3000'
guest: '3000'
post_up_message: ''
provider:
virtualbox:
modifyvm:
natdnshostresolver1: on
vmware:
numvcpus: 1
parallels:
cpus: 1
provision:
puppet:
manifests_path: puphpet/puppet
manifest_file: site.pp
module_path: puphpet/puppet/modules
options:
- '--verbose'
- '--hiera_config /vagrant/puphpet/puppet/hiera.yaml'
- '--parser future'
synced_folder:
uREBTumUq032:
owner: www-data
group: www-data
source: ../
target: /var/www
sync_type: default
rsync:
args:
- '--verbose'
- '--archive'
- '-z'
exclude:
- .vagrant/
auto: 'false'
usable_port_range:
start: 10200
stop: 10500
ssh:
host: null
port: null
private_key_path: null
username: vagrant
guest_port: null
keep_alive: true
forward_agent: false
forward_x11: false
shell: 'bash -l'
vagrant:
host: detect
server:
install: '1'
packages: { }
firewall:
install: '1'
rules: null
apache:
install: '1'
settings:
user: www-data
group: www-data
default_vhost: true
manage_user: false
manage_group: false
sendfile: 0
modules:
- rewrite
vhosts:
XWIOX0y1wPTF:
servername: nodeapp.com
docroot: /var/www/public
port: '80'
setenv:
- 'APP_ENV dev'
override:
- All
options:
- Indexes
- FollowSymLinks
- MultiViews
engine: php
custom_fragment: ''
ssl_cert: ''
ssl_key: ''
ssl_chain: ''
ssl_certs_dir: ''
mod_pagespeed: 0

这里是 hello.js 文件

var http = require('http');

var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World!");
});
server.listen(3000);

我登录到 SSH,然后转到 var/www/public,那里有文件 hello.js。我跑

node hello.js

我没有收到任何错误/消息。

然后我转到 192.168.56.102:3000,然后我得到:
连接超时

地址 192.168.56.102 返回 404 状态码,所以 apache 正在工作。

我尝试将 config.yaml 中的主机和 guest 更改为端口 8080,但没有成功。

我做错了什么吗?

最佳答案

尝试删除到 3000 的转发端口并将其添加到防火墙部分。

关于node.js - 如何配置 vagrant 以使用 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27277003/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com