NodeJS 后端开发 01 创建项目与运行helloworld

 

下载与安装

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

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

版本一般最新,window操作系统选择exe安装。

推荐使用zip或者tar.gz方式,然后设置到环境变量path的方式。

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

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

NodeJS 后端开发 01 创建项目与运行helloworld_第1张图片 Macbook上对安装进行验证

本文使用的版本从这里下载:https://nodejs.org/download/release/v12.18.0/,苹果电脑 macbook选择pkg包

 

创建一个新项目

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

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

NodeJS 后端开发 01 创建项目与运行helloworld_第2张图片 nodejs 示例项目

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

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

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

NodeJS 后端开发 01 创建项目与运行helloworld_第3张图片 npm搜索某个包

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

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

NodeJS 后端开发 01 创建项目与运行helloworld_第4张图片 引用其它js库/npm包示例

 

回归项目

编写app.js或者index.js

NodeJS 后端开发 01 创建项目与运行helloworld_第5张图片 示例项目的package.json

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

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

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

 

进一步工程化

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

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

 

NodeJS 后端开发 01 创建项目与运行helloworld_第6张图片

”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 后端开发 01 创建项目与运行helloworld_第7张图片

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

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

 

参考:

https://nodejs.org/dist/latest-v14.x/docs/api/packages.html

https://nodejs.org/en/docs/guides/getting-started-guide/

 

你可能感兴趣的:(雷学委NodeJS系列,javascript,node.js,npm)