Node.js 大家平时是怎么开发的?

2016-11-07 16:23:12 +08:00
 DingSoung

最近自学这个,开始是在公司在家直接 ssh 到自己的 VPS 上写,然后手机写的 DEMO 调 但是 vim 体验跟本地编辑器如 visual studio code 没得比,查看 API ,替换,格式化,高亮等 于是现在本地 VSC 写一点,然后 git commit ,VPS 上 git pull 再跑。。。这姿势肯定不对 想问一下大家平时怎么做这个开发的。

4336 次点击
所在节点    Node.js
26 条回复
SpicyCat
2016-11-07 17:00:36 +08:00
这个姿势有什么不对,本地开发,服务器运行。你需要弄个脚本自动化服务器侧的工作。
如果实在想直接服务器上编程,就好好搞搞 VIM 配置。 VIM 配好了绝对比 Visual Studio Code 爽,替换,格式化,高亮都需要特别的插件,查看 API 我没用过,应该有插件,另外 VIM 配好了自动补全的话,写起来飞快。
bdbai
2016-11-07 19:30:18 +08:00
把本地环境配置好,用 vsc 写代码、调试,调通再提交上去。
服务器上编程不是好主意……
shiny
2016-11-07 19:40:14 +08:00
环境复杂的话本地跑个 docker ;环境不复杂的话直接在当前系统上用好了。
zealic
2016-11-07 20:15:09 +08:00
为什么不装个 sftp 同步之类的 vscode 插件?
zhuangzhuang1988
2016-11-07 20:44:56 +08:00
@SpicyCat 瞎扯。
rashawn
2016-11-07 20:45:44 +08:00
你说的那几个功能 vim 都挺成熟的……
chemzqm
2016-11-07 21:30:49 +08:00
API ,替换 可以用 tern_for_vim
格式化和高亮增强支持可以用 https://github.com/pangloss/vim-javascript
你还可以使用 https://github.com/chemzqm/vim-easygit 直接在 vim 里提交 push 代码。
git 用 hook 脚本完成推送后自动编译重启服务等操作。
VS Code 用的还是老版本 tern , 新版 tern 已全面支持 webpack , 这个我需要去补下文档。
xieguanglei
2016-11-07 21:34:16 +08:00
webstorm 你值得拥有
xieguanglei
2016-11-07 21:37:02 +08:00
本地一次写好,然后再部署,有什么问题吗?为什么要经常去 VPS 上 git pull 了再启动呢?难道本地没有足够的测试环境吗?
lujiajing1126
2016-11-07 21:37:26 +08:00
嫌麻烦可以用 WebStorm ,支持远程服务器目录的同步
zhuangzhuang1988
2016-11-07 21:43:00 +08:00
vscode + typescript + typings 爽死了。。 快。。
Wangxf
2016-11-07 22:07:54 +08:00
@zhuangzhuang1988 这个现状觉得略麻烦,每次都要在文件头部加个类似
```
/// <reference path="typings/index.d.ts" />
```
还不如 snippet
zhuangzhuang1988
2016-11-07 22:23:14 +08:00
@Wangxf 不需要的, tsc 自动扫描的 ////
kurten
2016-11-07 22:24:44 +08:00
lz 可以试试穿女装。。。。。。
defunct9
2016-11-07 22:29:45 +08:00
本地写好,再部署的问题在于本地和生产完全环境不同。不匹配
Wangxf
2016-11-07 22:38:07 +08:00
@zhuangzhuang1988 什么意思?你是说项目下 typing install xxx ,然后啥都不用干就有提示了?
zhuangzhuang1988
2016-11-07 22:42:53 +08:00
@Wangxf 嗯,有的库甚至都不要下载的, 打包在 npm 里面了。。
tsc 有一套自己的路径寻找规则的
SpringHack
2016-11-08 01:54:17 +08:00
100%的 vim 党无奈的路过…无可奈何穷学生硬盘都不够只能 ssh+vim …
Mbin
2016-11-08 09:18:34 +08:00
sublime+sftp 插件
wobuhuicode
2016-11-08 09:53:20 +08:00
Docker 配置环境……这样线上线下一致,服务器数据库绑定开放指定 ip ,这样开发起来很舒服, git 做代码提交。线下写好测试, push 上线就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/318740

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX