运行Nodejs简单WEB

虽然Node自带http模块,但是需要很多套路化开发工作,所以通常WEB开发会使用 Node.js开源框架Express ,以下为快速开启一个 later 项目(摘自 「Node.js实战」):

初始化名为 later 的项目,通过 express 构建
mkdir later
cd later
npm -init -fy
npm install --save exrpess

此时生成的 package.json 添加了 Node.js开源框架Express 模块的依赖:

"dependencies": {
  "express": "^4.18.2"
}

如果要卸载 express 模块则执行:

npm rm express --save

起步

  • 编写一个简单的 index.js :

简单的Hello World
const express = require('express');
const app = express();

const port = process.env.PORT || 3000;

app.get('/', (req, res) => {
    res.send('Hello World');
});

app.listen(port, () => {
    console.log(`Express web app available at localhost: ${port}`);
});
  • 虽然可以直接通过 node index.js 来运行,但是通常我们会修订 package.json 增加运行参数如下

package.json增加了express模块,并添加启动运行命令 start 对应的脚本命令
{
  "name": "later",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.18.2"
  }
}
  • 现在执行 npm start 就相当于运行了 node index.js ,然后可以看到控制台输出:

    > later@1.0.0 start
    > node index.js
    
    Express web app available at localhost: 3000
    

此时浏览器访问 http://localhost:3000

就会看到熟悉的 Hello World

参考

  • 「Node.js实战」- 第三章节