NodeJS 学习笔记一 创建项目与运行helloworld
下载与安装
https://nodejs.org/zh-cn/download/
版本一般最新,选择对应操作系统,推荐使用zip或者tar.gz方式,然后设置到环境变量path的方式。
通过手动设置这种方式,可以让你会更熟悉node/npm配置。以后玩vue cli或者angular,react-script都很有帮助
安装成功可以通过下面命令查看:
创建一个新项目
打开命令终端输入:npm init,具体如下,这里会产生一系列提示。
这里提示很多输入选项,重点关注package 和version,这涉及到后面把项目publish到npm registry
为啥项目需要给定package和版本号?
比如我们想在npm registry找其它开源的js库那么,需要通过package名字。
指定包名可以方便别人找到你开源的代码。
而且当我们项目需要饮用其它js库的时候,可以明确给定某个”库@版本“进行定位。
比如下图package.json dependencies引用了koa这个库。
回归项目
编写app.js或者index.js
刚才我们创建项目时,通过设置main属性,指定了app.js文件作为入口。
所以这里我们编写一个app.js, 具体如下图的代码,
然后可以使用node app.js 执行。
进一步工程化
很多nodejs项目通常可以使用npm start或者npm run start.
这里我们可以在package.json 中进行修改,如下图第八行所示。
”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),同时其它包括作者项目地址等信息。
package.json还能定义项目的一些引用的js库(依赖的js包),这个在下篇会继续展示,同时使用nodejs制作API也就是提供数据接口的示例。
当前示例项目github地址:https://codechina.csdn.net/geeklevin/nodejs-001。