如何在 Netlify 上部署 Node.js Express 应用(4)
Netlify 并不能让托管 Express Web 应用程序变得容易。我希望您会发现本指南很有用。
步骤
- 按照与以下类似的方式构建您的应用程序:
- 遵循本指南 https://docs.netlify.com/frameworks/express/ 。我删除了node_bundler =“esbuild”,因为它引发了ESM错误,并且无论如何一切都工作正常。
- 创建 netlify.toml 文件时,保留特定于 API 和您想要通过 Express 提供服务的任何端点的重定向。一般重定向(即“/*”)会弄乱您的 CDN 和静态文件服务。
- (可选)使用本地服务器文件进行开发,以保持图像更整洁:
-
package.json 可以如下所示:
"scripts": { "start": "node ./functions/server.js", "build": "netlify deploy --prod", "build-dev": "NODE_ENV=development webpack --mode development --watch", "dev": "NODE_ENV=development node server-local.js", "dev-watch": "NODE_ENV=development nodemon --exec node server-local.js", },
登录后复制 编写 server.mjs 代码,如图所示:
- 在index.html和其余的.html文件中,CSS、JS和其他资产的路径最好设置为CDN,它可以在开发和生产中使用,即:
- 奔跑吧 网络化开发 部署前在控制台进行测试
主要教训
- server.js 或 server.mjs 应用程序只能访问 /netlify/functions。除非使用命令在 netlify.toml 文件中明确指定,否则“public”或“dist”或“static”文件夹不会添加到 netlify 文件夹中
[functions] included_files = [ "static/views/**" # Include all files in static/views for server-side access ]
- Netlify 的 CDN 可以更好地提供静态资产,如果在 netlify.toml 文件中使用命令,这会自动发生
[build] publish = "static" # Static assets to be served by Netlify's CDN. Folder defaults to public
- 路由器端点之外的Console.log语句不会显示在控制台上。
以上是如何在 Netlify 上部署 Node.js Express 应用(4)的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

Python和JavaScript开发者的薪资没有绝对的高低,具体取决于技能和行业需求。1.Python在数据科学和机器学习领域可能薪资更高。2.JavaScript在前端和全栈开发中需求大,薪资也可观。3.影响因素包括经验、地理位置、公司规模和特定技能。

实现视差滚动和元素动画效果的探讨本文将探讨如何实现类似资生堂官网(https://www.shiseido.co.jp/sb/wonderland/)中�...

学习JavaScript不难,但有挑战。1)理解基础概念如变量、数据类型、函数等。2)掌握异步编程,通过事件循环实现。3)使用DOM操作和Promise处理异步请求。4)避免常见错误,使用调试技巧。5)优化性能,遵循最佳实践。

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

如何在JavaScript中将具有相同ID的数组元素合并到一个对象中?在处理数据时,我们常常会遇到需要将具有相同ID�...

探索前端中类似VSCode的面板拖拽调整功能的实现在前端开发中,如何实现类似于VSCode...
