📅  最后修改于: 2023-12-03 15:36:53.083000             🧑  作者: Mango
如果你想在Javascript中开始创建一个新的应用程序,本质上可能有很多方式可以选择。在这篇文章中,我们将展示如何使用最流行的工具集来开始构建你的下一个应用程序。我们将使用的工具集是Node.js和React。
Node.js是一个基于Chrome V8 JavaScript引擎的平台,使JavaScript可以像服务器端脚本一样运行。使用Node.js,你可以轻松地构建高度可扩展的网络应用程序。
为了在你的计算机上安装Node.js,只需按照以下步骤操作:
使用Node.js创建一个应用程序,只需按照以下步骤进行操作:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
node app.js
React是Facebook开源的库,用于构建用户界面。使用React,你可以轻松地创建交互性高、快速响应的用户界面。
使用React,你需要安装Node.js和npm。这两个工具可以在同一个步骤中安装。要安装npm,请执行以下操作:
npm install npm@latest -g
使用React创建一个应用程序,只需按照以下步骤进行操作:
npx create-react-app my-app
cd my-app
npm start
让我们结合使用Node.js和React,创建一个带有后端处理程序的完整应用程序。
首先,我们将创建一个简单的Node.js后端处理程序,该程序将处理POST请求。按照以下步骤操作:
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const port = 3001
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
app.post('/api/hello', (req, res) => {
console.log(req.body);
res.send(`Hello ${req.body.name}!`);
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
});
npm install express body-parser
node app.js
现在,我们将创建一个React组件,该组件将向后端处理程序发送POST请求。要创建该组件,请按照以下步骤操作:
import React, { Component } from 'react';
import './App.css';
class App extends Component {
state = {
name: '',
message: ''
}
handleChangeName = (e) => {
this.setState({ name: e.target.value });
}
handleSubmit = async (e) => {
e.preventDefault();
const response = await fetch('/api/hello', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ name: this.state.name })
});
const body = await response.text();
console.log(body);
this.setState({ message: body });
}
render() {
return (
<div className="App">
<h1>Hello</h1>
<form onSubmit={this.handleSubmit}>
<label>
Name:
<input type="text" value={this.state.name} onChange={this.handleChangeName} />
</label>
<button type="submit">Submit</button>
</form>
<p>{this.state.message}</p>
</div>
);
}
}
export default App;
npm install react react-dom
现在,我们已经准备好合并上述两个组件。按照以下步骤操作:
npm install
完成以上步骤后,使用以下终端命令运行应用程序:
npm start
现在,你已经创建了一个使用Node.js后端处理程序的React应用程序!