npm init
推荐使用 -y 命令行参数,按照默认配置创建 package.json,如入口文件默认是 index.js
npm init -y
创建的 package.json 文件内容如下
{ "name": "server", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" }
npm i express --save
//引入包 express const express = require('express'); //创建服务器实例 const app = express(); //指定服务器端口 const PORT = 3000 //指定静态文件位置 app.use(express.static('./public')); //监听 app.listen(port, () => { console.log(`服务器启动成功,访问地址:http://127.0.0.1:${PORT}/资源名`); });
默认命令
node index.js
自定义命令启动服务:修改 package.json 里 script;下例重新定义了当前的服务器文件,并自定义了一个微信小程序的服务器文件;对应的服务器 js 文件应存在
"scripts": { "start": "node index.js", "wx": "node server.js", }
执行
npm start
npm run wx
用户使用浏览器访问 http://127.0.0.1:3000/资源路径和名字获取对应的资源
用户在H5项目中使用,如 <img> 元素
<img src="http://127.0.0.1:3000/资源路径和名字" alt="">
用户在微信小程序项目中使用,如 <image> 组件
<image src="http://127.0.0.1:3000/资源路径和名字" alt="">
app.get('/', (req, res) => { fs.readFile('public/index.html', (err, data) => { if (err) throw err res.write(data) res.end() }) })
app.get('/', (req, res) => { res.sendFile('./public/index.html') })