《Node.js开发指南》翻阅笔记

第一天上班,配套的电脑居然没有到货,无聊了一天,就把《Node.js开发指南》拿出来翻了一下。

下面是今天的一些笔记,Node.js自身的特性对我来说暂时意义不大,所以讨论的不多,主要是记录一些开发流程这些外围的信息。

javascript规范

CommonJS:该规范涉及模块、包、系统、二进制、控制台、编码、文件系统、套接字、单元测试。拟补了ECMAScript没有约定的领域。

平台支持

win、mac、linux全平台支持。win平台cmd通过Node命令进入Node.js的交互模式。

npm

Node.js的包管理工具。通过包管理可以安装一些例如express这样的轻量级的web application框架。

Web服务方式

传统的LAMP方式是浏览器发起http请求,由Apache对其作出响应,并把请求交给php解析器来处理。

而Node.js则是启动一个进程,独占一个端口,所有指向该端口的请求都有这个Node.js进程处理。

因为端口是被进程独占的,想使用虚拟主机服务,还是得使用Apache/Nginx这类软件来统一处理请求,然后根据虚拟主机的规则,再分发到各个Node.js的进程中。

在这个方面,Node.js和PHP差不多,PHP现在也支持内置Web服务。也许未来,npm里面会出现一款包是专门管理虚拟主机的,这样就省掉了Apache/Nginx。

结语

Node.js让前端工程师手伸向了后端和客户端,给有理想的开发者们多了一把有利的扳手。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android-JessYan

MVPArms官方首发一键生成组件化,体验纯傻瓜式组件化开发

原文地址: https://www.jianshu.com/p/2452ea776a45

2583
来自专栏Linyb极客之路

高并发之缓存

应用需要支撑大量并发量,但数据库的性能有限,所以使用缓存来减少数据库压力与提高访问性能。

1932
来自专栏Debian社区

Nginx Unit 0.3 发布,各项功能优化

Nginx Unit 0.3 发布了。NGINX Unit 是一个动态的网络应用服务器,它的设计初衷就是可运行多种编程语言的。通过 API 可以轻巧,多面化的动...

721
来自专栏Java编程技术

Java 并发编程之美-线程相关的基础知识-chat

借用 Java 并发编程实践中的话;编写正确的程序并不容易,而编写正常的并发程序就更难了;相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在...

942
来自专栏Albert陈凯

漫谈并发编程:Future模型(Java、Clojure、Scala多语言角度分析)

http://dantezhao.com/2017/04/23/concurrency-and-parallelism-future/ 0x00 前言 其实F...

37011
来自专栏生信技能树

防止ssh登录服务器的掉线

因为云服务器是我自己的,而要给十几个新手使用,所以我应该使用root权限来选择修改sshd_config文件里面的服务端参数,这样才能做到一次修改,终身受益!!...

2944
来自专栏别先生

VMvare虚拟机如何删除安装的ubuntu操作系统

VMvare虚拟机如何删除安装的ubuntu操作系统呢???   这个问题其实在我刚开始接触虚拟机和ubuntu操作系统的时候对于如何删除操作系统是一件很苦恼的...

2028
来自专栏我是攻城师

多线程基础知识了解一下

作为一名优秀的攻城师,了解多线程的知识非常有必要,尤其在人工智能和机器学习的热潮下,如何提高程序或者算法的运行效率是非常有价值的一件事情。

1414
来自专栏积累沉淀

Javascript模块化编程(二):AMD规范

这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。 (接上文) 七、模块的规范 先想一想,为什么模块很重要? 因...

3838
来自专栏北京马哥教育

Linux 软中断机制分析

软中断分析最近工作繁忙,没有时间总结内核相关的一些东西。上次更新博客到了linux内核中断子系统。这次总结一下软中断,也就是softirq。之后还会总结一些ta...

5598

扫码关注云+社区

领取腾讯云代金券