NodeJS基础

来源:互联网 发布:中国老师来了知乎 编辑:程序博客网 时间:2024/06/05 02:03

NodeJS基础

 

什么是NodeJS?

 

首先来看JS,JS就是咱们常说的脚本语言,脚本语言需要解释器才能运行.对于下载HTML页面里的JS,浏览器充当了解释器的角色,而对于需要独立运行的JS,NodeJS就是一个解释器.

 

每一种解释器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情.例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的内置对象.而运行在NodeJS中的JS的用途是操作磁盘文件或者搭建HTTP服务器,NodeJS就相应提供了fs,http等内置对象.

 

 

用处

 

不能光学不用吧,NodeJS的目的就是为了实现高性能的Web服务器.它的所有功能就是围绕这一个目的来实现的.

 

关于如何安装的问题,咱们前面的第一讲已经说过了,Windows上安装NodeJS的环境应该更简单.这里不多说了.运行的情况也说了,不过这里需要再说一点就是,前面咱们使用的命令是这样:

$node hello.js


相关的NodeJS代码卸载hello.js文件中,其实我们还可以对代码量不大的代码直接使用node命令:

$node>console.log(‘hello world’);

这样的话能直接运行出结果.

 
权限问题

 

Linux系统下,使用NodeJS监听80或者443端口提供HTTP(S)服务时需要root权限.

我们推荐使用node这个命令来运行NodeJS脚本文件.

还有一种方式是万能的方式,以前楼主在学习shell的时候曾经用过,使用chmod+s命令让NodeJS总是以root权限运行,具体做法如下:

$sudo chown root /usr/local/bin/node$sudo chmod +s /usr/local/bin/node


这种做法的缺点是让任何JS脚本都具有了rooot权限,不太安全,因此在需要考虑安全的系统的不推荐使用.

0 0
原创粉丝点击