End

Node.js npm serve md 工具

本文地址


目录

常用的几个 npm 工具

npm serve

Static file serving and directory listing.

serve a static site, a single page application, a static file, no matter if on your device or on the local network

基本使用

最简单的使用方式:在当前目录下执行命令npx serve即可。

yarn global add serve  # 全局安装 serve
serve -v               # 查看版本
serve --help           # 查看帮助文件

serve                  # 在当前目录下启动服务,启动后会自动将地址拷贝到粘贴板
serve -p 10086         # 在当前目录下启动服务,并指定端口【http://localhost:10086】
serve folder_name      # 在指定的目录下启动服务

By default, serve will listen on 0.0.0.0:3000 and serve the current working directory on that address.

支持的参数

常用

  • -l, listen:Specify a URI endpoint 端点 on which to listen, more than one may be specified to listen in multiple places
  • -p, port:Specify custom port 端口
  • -d, debug:Show debugging information
  • -s, single:Rewrite all not-found requests to index.html

不常用

  • -c, config:Specify custom path to serve.json
  • -C, cors:Enable CORS, sets Access-Control-Allow-Origin to *
  • -n, no-clipboard:Do not copy the local address to the clipboard
  • -u, no-compression:Do not compress files
  • -S, symlinks:Resolve symlinks instead of showing 404 errors
  • --no-etag:Send Last-Modified header instead of ETag
  • --ssl-cert:Optional path to an SSL/TLS certificate to serve with HTTPS
  • --ssl-key:Optional path to the SSL/TLS certificate's private key 私钥
  • --ssl-pass:Optional path to the SSL/TLS certificate's passphrase 密钥
  • --no-port-switching:Do not open a port other than 除了 the one specified when it's taken.

监听端口

Listen endpoints (specified by the --listen or -l options above) instruct 指示 serve to listen on one or more interfaces/ports, UNIX domain sockets, or Windows named pipes.

  • For TCP ports on hostname "localhost":serve -l 1234
  • For TCP (traditional host/port) endpoints:serve -l tcp://hostname:1234
  • For UNIX domain socket endpoints:serve -l unix:/path/to/socket.sock
  • For Windows named pipe endpoints:serve -l pipe:\\.\pipe\PipeName

npm md

一款高度简洁的微信 Markdown 编辑器:支持 Markdown 所有基础语法、色盘取色、一键复制并粘贴到公众号后台、多图上传、一键下载文档、自定义 CSS 样式、一键重置等特性

开发和部署

npm i               # 安装依赖
npm run serve       # 启动开发模式
npm run build       # 输出部署版本

Node.js 产生背景

廖雪峰的 Node.js 教程

话说有个叫Ryan Dahl的歪果仁,他的工作是用 C/C++ 写高性能 Web 服务。对于高性能 Web 服务来说,异步 IO、事件驱动是基本原则,但是用 C/C++ 写就太痛苦了。于是这位仁兄开始设想用高级语言开发。他评估了很多种高级语言,发现很多语言虽然同时提供了同步 IO 和异步 IO,但是开发人员一旦用了同步 IO,他们就再也懒得写异步 IO 了,所以,最终,Ryan 瞄向了 JavaScript。

因为 JavaScript 是单线程执行,根本不能进行同步 IO 操作,所以,JavaScript 的这一"缺陷"导致了它只能使用异步 IO。

选定了开发语言,还要有运行时引擎。这位仁兄曾考虑过自己写一个,不过明智地放弃了,因为已经有了V8这个 Google 开源的、高性能的 JavaScript 引擎。

于是在2009年,Ryan 正式推出了基于 JavaScript 语言和 V8 引擎的开源 Web 服务器项目,命名为Node.js,Node 第一次把 JavaScript 带入到后端服务器开发,加上世界上已经有无数的 JavaScript 开发人员,所以 Node 一下子就火了起来。


在 Node 上运行的 JavaScript 相比其他后端开发语言有何优势?

最大的优势是借助 JavaScript 天生的事件驱动机制V8高性能引擎,使编写高性能 Web 服务轻而易举

其次,JavaScript 语言本身是完善的函数式语言,在前端开发时,开发人员往往写得比较随意,让人感觉 JavaScript 就是个"玩具语言"。但是,在 Node 环境下,通过模块化的 JavaScript 代码,加上函数式编程,并且无需考虑浏览器兼容性问题,直接使用最新的ECMAScript 6标准,可以完全满足工程上的需求。

2017-01-16

posted @ 2017-01-16 17:02  白乾涛  阅读(4232)  评论(0编辑  收藏  举报