下面的node.js代码是使用express来路由到不同的url,我如何用http代替express来做同样的事情?
var express = require('express');
var app = express();
app.use(express.static('public'));
app.get('/', function (req, res) {
res.send('Welcome Home');
});
app.get('/tcs', function (req, res) {
res.send('HI RCSer');
});
// Handle 404 - Keep this as a last route
app.use(function(req, res, next) {
res.status(404);
res.send('404: File Not Found');
});
app.listen(8080, function () {
console.log('Example app listening on port 8080!');
});
字符串
4条答案
按热度按时间wdebmtf21#
这里有一个简单的例子。显然,有很多方法可以做到这一点,这可能不是最可扩展和最有效的方法,但它希望能给予你一个想法。
字符串
r1zhe5dt2#
验证码:这是一个很基本的例子
字符串
shyt4zoc3#
express
也可以直接由http
使用。来自:https://expressjs.com/en/4x/api.html#app.listenexpress()返回的应用程序实际上是一个JavaScript函数,旨在作为回调传递到Node的HTTP服务器以处理请求。
字符串
这样,您仍然可以使用
express
进行路由,同时保持原生的http
支持。wxclj1h54#
您将使用由http.Server创建的IncomingMessage对象的
.url
作为路径匹配的基础。您希望使用.startsWith
而不是相等运算符(=),以便支持查询参数。举例来说:字符串