因为Nodejs目前还不够成熟,所以通常不会用做独立开发,它的主要用途以下前端
一般在开发应用时,出于安全考虑,后端的主服务器都不会直接暴露给客户端,两端之间一般须要有一个中间层进行通讯。node
这样作的好处是,若是中间层出现问题,不会影响后端的主服务器。另外,中间层能够作缓存,或者实现一些业务逻辑,起到下降主服务器复杂度,提升性能的做用。git
中间层也能够像CDN同样在各处部署,以提升用户的访问效率。github
能够实现一些小型应用,或某个功能模块。后端
Nodejs的语法与前台JavaScript相同,所以便于前端开发入手浏览器
性能高缓存
利于与前端代码结合,例如在作一样一个数据校验时,先后台代码能够共用,不须要单独开发。安全
Nodejs的安装与普通软件同样,上官网nodejs.org/en/下载最新版本,建议安装Current版本,LTS版本有些新API没法使用,一直下一步安装便可。bash
当须要升级Nodejs时,建议先彻底卸载旧版本,特别是全局已下载的依赖,不然有小几率会出现更新版本后,新安装依赖时报错。服务器
完整卸载步骤:
经过系统自带卸载工具,卸载Nodejs,以后最好将Nodejs安装目录整个删除。
手动删除安装目录,如C:\Program Files\nodejs目录下的node_modules文件夹。
找到用户目录,如C:\Users\你的用户名,其中若是有node_modules文件夹,则一块儿删除。
咱们能够新建一个server.js文件,在命令行经过node server.js命令,就能够运行一个服务器,在浏览器访问中访问http://127.0.0.1:3000/,就能够看到Hello World。
// 引入Nodejs自带的http模块
const http = require('http');
// 引入Nodejs自带的child_process模块
const childProcess = require('child_process');
const hostname = '127.0.0.1'; // 本机地址
const port = 3000; // 端口
// 建立一个服务器
const server = http.createServer((req, res) => {
res.statusCode = 200; // 设置响应状态码
res.setHeader('Content-Type', 'text/plain'); // 设置响应头
res.end('Hello World\n'); // 向前台输出内容
});
// 开启监听
server.listen(port, hostname, () => {
// 在命令行打印运行结果
console.log(`Server running at http://${hostname}:${port}/`);
// 使用默认浏览器打开地址
childProcess.exec(`start http://${hostname}:${port}/`);
});
复制代码