npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

day01-nodejs-hshdhdbhd

v1.0.3

Published

nodejs 与js的语法是完全一样的,nodejs 提供了chrome 浏览器的v8引擎 ,作为nodejs 代码的执行环境 js 运行在浏览器 提供了 window document nodejs 脱离了浏览器 没有widow document

Downloads

9

Readme

什么是nodejs

nodejs 与js的语法是完全一样的,nodejs 提供了chrome 浏览器的v8引擎 ,作为nodejs 代码的执行环境 js 运行在浏览器 提供了 window document nodejs 脱离了浏览器 没有widow document

nodejs 需要具有和操作系统进行交互的能力 ,例如读取本地文件

nodejs 通过提供内置的模块(fs) 内置模块由 c/c++ 开发,被编译成动态链接库,node程序运行的时候加载 到node进程

nodejs 模块化

模块就是js 文件 一个js文件对应一个模块,对项目进行代码的拆分 模块导出 module.exports 模块导入 require('模块路径');

nodejs 全局对象

global 提供了setInterval setTimeout 进行定时任务的开发; __dirname 全局变量 ,文件所在的绝对目录; process nodejs提供的进程管理对象

process.cwd(); 当前进程所在的工作目录 process.kill() 关闭当前进程

nooejs 三种类型的模块

  1. 内置模块
  2. 自定义模块
  3. 第三方模块 是第三方开发人员开发完成后,上传到npm 官网,我们下载下来后进行使用的;

上传的过程

  1. 项目的根目录下一定要有一个package.json文件 npm init -y 生成package.json 文件
  2. npm login 进行登录
  3. npm publish 对模块进行发布

重新发布的时候,先要修改版本号

包的名字,不能和其他第三方包重名

npm 常用指令

  1. npm i/install <包名> 会从npm 官网下载安装包,下载到项目根目录的node_modules 文件夹下面,并且会再package.json文件添加安装包
  2. npm uninstall <包名> 把安装包从项目里面移除掉