小编Vic*_*der的帖子

如何运行Node.js作为后台进程,永远不会死?

我通过putty SSH连接到linux服务器.我尝试将其作为后台进程运行,如下所示:

$ node server.js &
Run Code Online (Sandbox Code Playgroud)

但是,2.5小时后终端变为非活动状态并且过程终止.无论如何,即使终端断开连接,我仍然能保持活动状态吗?


编辑1

实际上,我尝试过nohup,但只要关闭Putty SSH终端或拔掉我的互联网,服务器进程就会立即停止.

在Putty有什么我需要做的吗?


编辑2(2012年2月)

永远有一个node.js模块.它将运行node.js服务器作为守护程序服务.

linux background-process node.js

472
推荐指数
10
解决办法
72万
查看次数

我不明白这种语法

我正在研究一个将数据存储在mongodb中的golang应用程序示例.此行的代码(https://github.com/zeebo/gostbook/blob/master/context.go#L36)似乎访问存储在gorilla会话中的用户ID:

if uid, ok := sess.Values["user"].(bson.ObjectId); ok {
  ...
}
Run Code Online (Sandbox Code Playgroud)

有人请告诉我这里的语法吗?我理解sess.Values["user"]从会话中获取一个值,但接下来的部分是什么?为什么点后的表达式在括号中?这是函数调用吗?谢谢!

syntax go language-concepts type-assertion

32
推荐指数
1
解决办法
7054
查看次数

Docker如何计算每个层的哈希值?这是确定性的吗?

我试图在Docker官方文档中找到这些信息,但没有成功.

在计算每个提交/层的哈希时,Docker会考虑哪些信息?

很明显,Dockerfile中的行是哈希的一部分,当然还有父提交哈希.但是在计算这个哈希时会考虑其他因素吗?

具体的用例:假设我在不同的机器上有两个开发人员,在不同的时间点(因此,不同$ docker build ...的docker 守护进程和不同的缓存)运行在同一个Dockerfile上.该FROM ...指令将为它们提供相同的起点,但每个操作的结果散列是否会产生相同的散列?这是确定性的吗?

hash commit docker dockerfile

17
推荐指数
1
解决办法
2938
查看次数

为什么VIM备份文件名不正确?'backupdir'选项未按预期执行

我正在构建一个自定义vimrc以改善我的工作流程,我真的很喜欢设置一个集中目录来保存所有备份,交换和撤消文件的想法,如下所示:

" === BACKUP SETTINGS ===
" turn backup ON
set backup
set backupdir=~/.vim/backup//

" === SWAP FILES ===
" turn swap files ON
set swapfile
set directory=~/.vim/swap//

" === UNDO FILES ===
" turn undofiles ON
set undofile
set undodir=~/.vim/undo//
Run Code Online (Sandbox Code Playgroud)

双尾斜杠应该导致文件名扩展,其中生成的备份/交换/撤消文件名将是完整路径,%替换每个/,如%home%username%path%to%your%file.ext.

一切都适用于交换和撤销文件,但备份拒绝工作,生成file.ext~没有完整路径扩展的格式的文件名,这意味着当我编辑两个具有相同名称的文件时,第一个文件的备份将丢失(由第二).

有没有人对这个问题有所了解?

vim

14
推荐指数
2
解决办法
916
查看次数

为什么一些 Github 拉取请求批准复选标记具有不同的颜色(绿色、灰色)?

我们有一个 PR,其中一个批准复选标记为黑色,另一个为绿色。绿色复选标记显示在“对话”选项卡底部的“更改已批准”区域中,表示已批准,而黑色复选标记则未批准。但是,两者都会在审批者姓名旁边显示选中状态。

颜色有什么意义吗?为什么批准 PR 的人现在会显示在“更改已批准”部分中?

github

13
推荐指数
2
解决办法
6399
查看次数

如何使用 Erlang 将字符串拆分为具有多个值的列表?

当我从 .txt 文件中读取特定行时,我得到一个这样的字符串:

"Test,Test2,Test3,Test4,Test5,Test6"
Run Code Online (Sandbox Code Playgroud)

我想转换这个字符串,以便它可以填充一个列表,如下所示:

List = [A, B, C, D, E, F]
Run Code Online (Sandbox Code Playgroud)

可以像这样在这样的列表中插入值,例如:

["A", "B", "C", "D", "E", "F"]
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从文件中插入字符串时,它最终只存储在A变量中,因为内容没有被拆分。其他变量没有得到预期值。

我得到了什么:

List = ["Test,Test2,Test3,Test4,Test5,Test6", "B", "C", "D", "E", "F"]
Run Code Online (Sandbox Code Playgroud)

我想要的是:

List = ["Test", "Test2", "Test3", "Test4", "Test5", "Test6"]
Run Code Online (Sandbox Code Playgroud)

所以基本上我是在寻求帮助,将字符串拆分为 Erlang 中的某个字符来分隔值!

谢谢你的帮助!

string erlang list

5
推荐指数
1
解决办法
3773
查看次数