部署Node.js的最佳方法是什么?
我有一个Dreamhost VPS(他们称之为VM),我已经能够安装Node.js并设置代理.只要我保持打开节点的SSH连接,这就很好用.
我想知道如何用Node.js从头开始开发一个网站.我理解我怎么可能这样做,但我对最好的设计实践很感兴趣.
我需要这个理论网站:
在PHP中,构建一个非常小的网站非常简单 - 我在Apache和MySQL服务器上设置PHP然后执行以下操作:
includes/db/ 其中有connect.php用于连接数据库,具有常见数据库相关功能的文件等等includes/layout/ 有像footer.php,header.php和其他布局相关的东西includes/users/ 处理用户相关的操作那么PHP只是让你构建页面并将这些文件包含在一起形成一个网站 - 我可以这样:
<?php
require_once('inclues/users/user_session.php');
require_once('inclues/db/connect.php');
require_once('inclues/design/header.php')
?>
// Other php or html or related content relating to the page
<?php
require_once('inclues/.../footer.php');
?>
Run Code Online (Sandbox Code Playgroud)
我想知道Node.js中可能有什么相似之处 - 我正在寻找一种方法来实现这一点,尽可能简单,快速和直接.
如果答案不简单,我会喜欢推荐书,我不介意阅读.
我喜欢基于事件的编程,我非常喜欢JavaScript的能力,我对Node.js感到非常兴奋.我想学习如何从一开始就以正确的方式开发这种东西.
我正在尝试设置自己的nodejs服务器,但我遇到了问题.我无法弄清楚如何在不重新启动的情况下查看应用程序的更改.有没有办法编辑应用程序并查看node.js的更改?
我在启动Upstart脚本时遇到问题.
这是脚本(/ etc/init /中的app.conf)
description "node.js server"
author "kvz"
start on startup
stop on shutdown
script
# We found $HOME is needed. Without it, we ran into problems
export HOME="/root"
exec sudo -u /usr/local/bin/node \
/var/www/vhosts/travelseguro.com/node/app.js \
2>&1 >> /var/log/node.log
end script
Run Code Online (Sandbox Code Playgroud)
当我跑步时sudo start app,我得到:
开始:未知工作:app
我怎样才能做到这一点?
由于节点基本上是一个单独的进程,当出现严重错误时,整个应用程序就会死掉.
我现在有几个基于express的应用程序,我使用一些手动方法来防止延长停机时间(process.on('uncaughtException')和自定义心跳监视器).
社区的任何建议?最佳做法?构架?
谢谢!一个
我很好奇我可以同时使用socket.io和Cluster.
我知道集群使用多核来处理具有多个worker的node.js.
这意味着如果我使用cluster for socket.io,两个用户连接
两个不同的socket.io可能会导致他们无法相互通信的问题?
所以不是在socket.io上使用集群会是一个答案吗?