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 文件。


致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 20 元,我们一周就能脱离亏损, 并在接下来的一年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利