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

发布于 1周前 作者 phonegap100 来自 nodejs/Nestjs

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

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

27 回复

这个姿势有什么不对,本地开发,服务器运行。你需要弄个脚本自动化服务器侧的工作。
如果实在想直接服务器上编程,就好好搞搞 VIM 配置。 VIM 配好了绝对比 Visual Studio Code 爽,替换,格式化,高亮都需要特别的插件,查看 API 我没用过,应该有插件,另外 VIM 配好了自动补全的话,写起来飞快。


把本地环境配置好,用 vsc 写代码、调试,调通再提交上去。
服务器上编程不是好主意……

环境复杂的话本地跑个 docker ;环境不复杂的话直接在当前系统上用好了。

为什么不装个 sftp 同步之类的 vscode 插件?

你说的那几个功能 vim 都挺成熟的……

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 , 这个我需要去补下文档。

webstorm 你值得拥有

本地一次写好,然后再部署,有什么问题吗?为什么要经常去 VPS 上 git pull 了再启动呢?难道本地没有足够的测试环境吗?

嫌麻烦可以用 WebStorm ,支持远程服务器目录的同步

vscode + typescript + typings 爽死了。。 快。。

这个现状觉得略麻烦,每次都要在文件头部加个类似
<br>/// &lt;reference path="typings/index.d.ts" /&gt;<br>
还不如 snippet

不需要的, tsc 自动扫描的 ////

lz 可以试试穿女装。。。。。。

本地写好,再部署的问题在于本地和生产完全环境不同。不匹配

什么意思?你是说项目下 typing install xxx ,然后啥都不用干就有提示了?

嗯,有的库甚至都不要下载的, 打包在 npm 里面了。。
tsc 有一套自己的路径寻找规则的

100%的 vim 党无奈的路过…无可奈何穷学生硬盘都不够只能 ssh+vim …

sublime+sftp 插件

Docker 配置环境……这样线上线下一致,服务器数据库绑定开放指定 ip ,这样开发起来很舒服, git 做代码提交。线下写好测试, push 上线就好了

加个 git webhook 姿势就对了

为什么不用 VirtualBox 在本地装 Server SSH 连

webstorm + git + postman 本地全搞定再上服务器,如果你说数据库, redis 这些的连接的话 pm2.json 配置各种环境使用不同的连接

还是配置本地环境吧,上来就在服务器上改,总是麻烦

gitlab 。
coding -> unit test -> push code -> gitlab runner coverage test branch -> pass -> merge -> gitlab runner coverage test master branch

如果要在 vps 上运行,本地开发的话,不如写个脚本 fs.watch 文件改动,然后 scp 到 vps 上…

在Node.js的开发过程中,我通常会遵循以下步骤和最佳实践:

  1. 环境搭建

    • Node.js官网下载并安装最新版本的Node.js。
    • 通过命令行运行node -vnpm -v来确认安装成功。
  2. 项目初始化

    • 使用npm init命令创建一个新的项目,生成package.json文件管理项目依赖。
    • 根据项目需求安装必要的第三方模块,如Express等。
  3. 编码开发

    • 创建一个简单的HTTP服务器,使用原生Node.js的http模块或更高级的Express框架。
    • 示例代码(使用Express):
const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello, World!');
});

app.listen(port, () => {
  console.log(`Server running at http://localhost:${port}`);
});
  • 根据需求添加路由、中间件和业务逻辑。
  1. 测试与调试

    • 使用工具如Postman测试API接口。
    • 在代码中添加适当的日志输出,以便调试和跟踪问题。
  2. 部署与运维

    • 使用Docker容器、Nginx等工具进行部署。
    • 考虑应用的可扩展性和性能优化策略,如使用缓存、异步处理等。

通过以上步骤,可以高效地开发Node.js应用,并确保其稳定性和可扩展性。

回到顶部