搜索文档
操作步骤
新建一个文件夹作为服务器的根目录,文件夹命名可随意,这里小编命名为 server。
在 VSCode 中打开 server 文件夹。
打开 server 终端,使用下面指令对目录进行初始化。
shnpm init
注:这里除了 package name 需要手动输入外,其他的一路回车。
安装 express
shnpm i express在根目录中创建一个主文件
server.js代码如下javascriptconst experss = require('express'); const app = experss(); app.get('/stu',(req,res) => { res.send({ name: 'SevenOne', age: 21 }) }) app.listen(5005,(err) => { if(!err) console.log('服务器启动成功!'); })此时在终端执行 node server,然后访问
localhost:5005/stu即可拿到数据。在项目根目录创建一个 static 的文件夹,这个目录用来存放前端的代码。修改
server.js代码如下javascriptconst experss = require('express'); const app = experss(); app.use(experss.static(__dirname + '/static')); app.get('/stu',(req,res) => { res.send({ name: 'SevenOne', age: 21 }) }) app.listen(5005,(err) => { if(!err) console.log('服务器启动成功!'); })我们在 static 文件夹内创建
index.html文件。此时重启 node 服务,访问 localhost:5005 即可加载index.html文件。
解决 history 模式路由
借助 connect-history-api-fallback 包解决 history 模式路由。
安装
shnpm i connect-history-api-fallback修改
server.js文件javascriptconst experss = require('express'); const history = require('connect-history-api-fallback'); const app = experss(); app.use(history()) app.use(experss.static(__dirname + '/static')); app.listen(5005,(err) => { if(!err) console.log('服务器启动成功!'); })重启服务即可。
