Node.JS 笔记

                     

贡献者: addis

预备知识 JavaScript 入门笔记

   最初 JS 只能在浏览器执行,但 Node 出现后让其可以在本地执行(尤其是在服务器上),成为了一个像 Python 一样的语言。

1. 安装

Ubuntu 安装

# Using Ubuntu
curl -fsSL https://deb.nodesource.com/setup_21.x | sudo -E bash - &&\
sudo apt-get install -y nodejs

# Using Debian, as root
curl -fsSL https://deb.nodesource.com/setup_21.x | bash - &&\
apt-get install -y nodejs
如果有依赖问题,可以把上面的 21.x 改成 20.x 或更低。

   在 Ubuntu 18.04 上以上方法全部失败,因为 GLibC 版本过低,node 11.15.0 以上都用不了。而 node 官网下载的 11.15.0 二进制包(如 node-v11.15.0-linux-x64.tar.xz)的 npm -v 又提示 ERROR: npm is known not to run on Node.js v11.15.0。Ubuntu 很难支持多版本 GLibC 或者将其升级。解决办法只有更新 Ubuntu 或用 docker 了。

   npm 的下载页面强烈建议使用 nvm(Node Version Manager)来管理 nodejs 和 npm 的版本(可以随时切换不同版本)。

Windows 安装

macOS 安装

2. node

   然后直接用 ./test.js 即可。这里的 console.log 输出到 stdout。或者直接 node test.js(会自动忽略第一行)。

3. npm

4. 包管理

   上面 app.js 中的 require() 函数是 node 特有的,前端不能用。 node 查找包的顺序是:

  1. 内建包,如 fs, http
  2. 当前目录的 package.json 中的 main
  3. 当前目录的 index.js, index.json, index.node
  4. 当前目录的 node_modules 文件夹
  5. 上级目录的 node_modules 文件夹,直到根目录

5. 路径

6. 完整例子

   一个例子,使用 react 的 mui 的 data-grid-complete,展示后端数据库中的一个表,见这里。前端发起 http get 请求,后端读取数据库,返回一个 json 文件。

                     

© 小时科技 保留一切权利