如何部署 node.js?-问答-阿里云开发者社区-阿里云

开发者社区> 蛮大人123> 正文

如何部署 node.js?

2016-06-14 17:43:46 1783 1

我用 node.js 和 react 做了一个小应用。之前写 node.js 或者 PHP 都是直接写好放在服务器运行的。这次第一次用 babel 和 webpack 这些工具,现在对如何部署完全没有头绪,希望能得到指点。
我在本地的项目包里有 src、lib 和 node_module 3个文件夹。我写的代码都在 src 里。lib 是 babel 的输出文件夹,这里的应该是实际运行的文件吧?
React 用到了 webpack、webpack-dev-server 和 react-hot-reload。前端的静态文件都是 webpack-dev-server 提供的。webpack 输出一个 app.js(硬盘里没有),在 HTML 里引用。其他 .js 和 .css 文件手动写在 HTML 里,从 webpack-dev-server 地址引用。
本地运行时是用 nodemon 启动和监控的。我的服务器上有 Nginx,之前跑着一个 node.js app,用 pm2 启动和监控。我知道怎么配置 Nginx 和怎么用 pm2,只是之前我都是直接写代码直接运行的,不涉及 babel 和 webpack,也没有加入 React。
问题 1:我是应该把整个项目文件夹放上服务器,还是只把 lib 文件夹放上去?最笨的办法是不是可以在本地全部调试好之后,直接把 lib 当作完整项目内容放上去,像普通 app 一样运行?
问题 2:怎么处理 HTML 中的静态文件,需要手动把 HTML 里的 src 改成本地或者 CDN 地址?
问题 3:我看到有说要在 Express 里通过 configure 设置不同环境,这个的作用和思路是什么呢?是否必要步骤?
问题 4:上传到服务器之后我还需要继续开发,以前我就是通过 FTP 直接在线编辑文件和更新(FileZilla 自动上传)。不太清楚是否还可以这样做。也就是说现在上传到服务器上其实还是需要开发环境。
问题 5:怎么理解开发环境和生产环境的切换?这是一个物理动作,比如要换到不同的服务器、修改一些文件之类,还是只需要设置某一两个参数完成的?
不好意思,问题比较散而且基础。我希望最好能有一个思路和工作方式的介绍,我需要了解这些工具是如何作用的,不然只是看示例代码甚至 step-by-step 也没太大作用。

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 19:38:23

    问题 1:
    对于babel不熟悉,所以不是很清楚,猜想应该是把lib放上去
    问题 2:
    需要一个build step,https://medium.com/@okonetchnikov/long-term-caching-of-static-assets-with-webpack-1ecb139adb95
    问题 3:
    读NODE_ENV,比如你测试的时候可能需要挂一些内部的url或者用一个测试的database

    问题 4:
    可以,但是不是特别有必要。可以直接本地开发好了再上传
    问题 5:
    设置参数,如果NODE_ENV是production,读这个这个数据库,如果不是,读那个那个数据库

    0 0
相关问答

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 223027浏览量 回答数 162

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157099浏览量 回答数 145

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333892浏览量 回答数 8

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146802浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 643176浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 145640浏览量 回答数 31

2

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 126626浏览量 回答数 2

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302620浏览量 回答数 249

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 123221浏览量 回答数 97

14

回答

域名解析是正确的,但是网站打不开求助!

游客b4ezpaqg54gdq 2019-07-05 11:50:33 118834浏览量 回答数 14
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载