Node.js 大家平时是怎么开发的?
Node.js 大家平时是怎么开发的?
最近自学这个,开始是在公司在家直接 ssh 到自己的 VPS 上写,然后手机写的 DEMO 调 但是 vim 体验跟本地编辑器如 visual studio code 没得比,查看 API ,替换,格式化,高亮等 于是现在本地 VSC 写一点,然后 git commit ,VPS 上 git pull 再跑。。。这姿势肯定不对 想问一下大家平时怎么做这个开发的。
这个姿势有什么不对,本地开发,服务器运行。你需要弄个脚本自动化服务器侧的工作。
如果实在想直接服务器上编程,就好好搞搞 VIM 配置。 VIM 配好了绝对比 Visual Studio Code 爽,替换,格式化,高亮都需要特别的插件,查看 API 我没用过,应该有插件,另外 VIM 配好了自动补全的话,写起来飞快。
把本地环境配置好,用 vsc 写代码、调试,调通再提交上去。
服务器上编程不是好主意……
环境复杂的话本地跑个 docker ;环境不复杂的话直接在当前系统上用好了。
为什么不装个 sftp 同步之类的 vscode 插件?
瞎扯。
你说的那几个功能 vim 都挺成熟的……
webstorm 你值得拥有
本地一次写好,然后再部署,有什么问题吗?为什么要经常去 VPS 上 git pull 了再启动呢?难道本地没有足够的测试环境吗?
嫌麻烦可以用 WebStorm ,支持远程服务器目录的同步
vscode + typescript + typings 爽死了。。 快。。
这个现状觉得略麻烦,每次都要在文件头部加个类似<br>/// <reference path="typings/index.d.ts" /><br>
还不如 snippet
不需要的, tsc 自动扫描的 ////
lz 可以试试穿女装。。。。。。
本地写好,再部署的问题在于本地和生产完全环境不同。不匹配
什么意思?你是说项目下 typing install xxx ,然后啥都不用干就有提示了?
嗯,有的库甚至都不要下载的, 打包在 npm 里面了。。
tsc 有一套自己的路径寻找规则的
100%的 vim 党无奈的路过…无可奈何穷学生硬盘都不够只能 ssh+vim …
sublime+sftp 插件
Docker 配置环境……这样线上线下一致,服务器数据库绑定开放指定 ip ,这样开发起来很舒服, git 做代码提交。线下写好测试, push 上线就好了
为什么不用 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的开发过程中,我通常会遵循以下步骤和最佳实践:
-
环境搭建:
- 从Node.js官网下载并安装最新版本的Node.js。
- 通过命令行运行
node -v
和npm -v
来确认安装成功。
-
项目初始化:
- 使用
npm init
命令创建一个新的项目,生成package.json
文件管理项目依赖。 - 根据项目需求安装必要的第三方模块,如Express等。
- 使用
-
编码开发:
- 创建一个简单的HTTP服务器,使用原生Node.js的
http
模块或更高级的Express框架。 - 示例代码(使用Express):
- 创建一个简单的HTTP服务器,使用原生Node.js的
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}`);
});
- 根据需求添加路由、中间件和业务逻辑。
-
测试与调试:
- 使用工具如Postman测试API接口。
- 在代码中添加适当的日志输出,以便调试和跟踪问题。
-
部署与运维:
- 使用Docker容器、Nginx等工具进行部署。
- 考虑应用的可扩展性和性能优化策略,如使用缓存、异步处理等。
通过以上步骤,可以高效地开发Node.js应用,并确保其稳定性和可扩展性。