NodeJS 学习笔记一 创建项目与运行helloworld

 

下载与安装

https://nodejs.org/zh-cn/download/

版本一般最新,选择对应操作系统,推荐使用zip或者tar.gz方式,然后设置到环境变量path的方式。

通过手动设置这种方式,可以让你会更熟悉node/npm配置。以后玩vue cli或者angular,react-script都很有帮助

安装成功可以通过下面命令查看:

NodeJS 学习笔记一 创建项目与运行helloworld
Macbook上对安装进行验证

创建一个新项目

打开命令终端输入:npm init,具体如下,这里会产生一系列提示。

这里提示很多输入选项,重点关注package 和version,这涉及到后面把项目publish到npm registry

NodeJS 学习笔记一 创建项目与运行helloworld
nodejs 示例项目

为啥项目需要给定package和版本号?

比如我们想在npm registry找其它开源的js库那么,需要通过package名字。

指定包名可以方便别人找到你开源的代码。

NodeJS 学习笔记一 创建项目与运行helloworld
npm搜索某个包

而且当我们项目需要饮用其它js库的时候,可以明确给定某个”库@版本“进行定位。

比如下图package.json dependencies引用了koa这个库。

NodeJS 学习笔记一 创建项目与运行helloworld
引用其它js库/npm包示例

 

回归项目

编写app.js或者index.js

NodeJS 学习笔记一 创建项目与运行helloworld
示例项目的package.json

刚才我们创建项目时,通过设置main属性,指定了app.js文件作为入口。

所以这里我们编写一个app.js, 具体如下图的代码,

NodeJS 学习笔记一 创建项目与运行helloworld

然后可以使用node app.js 执行。

 

进一步工程化

很多nodejs项目通常可以使用npm start或者npm run start.

这里我们可以在package.json 中进行修改,如下图第八行所示。

NodeJS 学习笔记一 创建项目与运行helloworld

 

NodeJS 学习笔记一 创建项目与运行helloworld

”npm run start” 或者更早版本“npm start”,nodejs会解析package.json查找scripts属性下的“start”属性对应的命令,等价于执行node app.js。

通常可以看的很多项目中有“build”,“test", "build-prod"等等应对nodejs项目构建测试的一些scripts,可以自己尝试添加更多scripts字属性验证。

 

好,先到这里,上图就是第一个nodejs项目的执行效果,这个示例很简单:应用内调用console进行输出"hello nodejs 001"。

回顾这个项目

我们打开package.json, 它定义了这个项目的name,version和描述。

也定义了程序入口(main),同时其它包括作者项目地址等信息。

NodeJS 学习笔记一 创建项目与运行helloworld

package.json还能定义项目的一些引用的js库(依赖的js包),这个在下篇会继续展示,同时使用nodejs制作API也就是提供数据接口的示例。

当前示例项目github地址:https://codechina.csdn.net/geeklevin/nodejs-001