Nodejs npm 这个不错

发布于 1周前 作者 sinazl 来自 nodejs/Nestjs
19 回复

看来我 out 了,已经有人发过了

这玩意是干嘛的……

高级黑吗…


应该是吧,这几天暴露的问题也说明了 JS 没有一个强大的标准库

没有人名币大写金额数字

这是为黑而黑了
leftpad 那 11 行,我相信至少 50%的前端面试者写不出来。

issues 太喜感了

leftpad 那十一行也不是面试的时候随手写出来的啊

不少 Java 面试者估计也差不多

只有 C 语言才会那样写吧

50%什么概念。每两个前端里就有一个是纯混子。

npmjs 上排行靠前的任何一个都是强大且标准的库,比如 loadash 。

我只是举例,想说大多数自称“前端”都写不出 leftpad 。

以我见过的人来说,混的确实非常多。两栏布局的 html+css 都写不出来,简历上却一片光辉。

这个比例还是太高,三线城市要提高到 90%

没有那么水吧?引导面试者把需求一步步分解掉:判断边界,生成填充物,追加至首。他们只不过是紧张而已,但静下心来肯定可以分析而且实现出来,只不过实现可能比较渣,一些极端情况没有考虑,如 rtl 、 bidi ,但这个就是拿来区分新手老手的了

leftpad 是说 https://github.com/azer/left-pad 这个吗?

我这样写算不算前端?

const leftPad = function (str, len, content = ’ ') {
str = ‘’ + str
if (str.length >= len) return str

let newStr = content + str
while(newStr.length < len) {
newStr = content + newStr
}

return newStr.slice(-10)
}

最后的 -10 是测试的, 应该是 -len

没有添加错误处理, 比如当没有传入 len 的时候, len 不是数字的时候等等. 大多数常规状况应该可以吧.

while 应该可以用 do while 优化下, 好看些.

确实,Node.js 和 npm(Node Package Manager)是现代Web开发中非常强大的工具组合。Node.js 允许你在服务器端运行JavaScript代码,而 npm 则是管理Node.js项目依赖的利器。下面是一个简单的示例,展示如何创建一个基本的Node.js项目并使用npm来管理依赖。

首先,你需要安装Node.js和npm。安装完成后,可以在命令行中运行以下命令来检查是否安装成功:

node -v
npm -v

接下来,创建一个新的项目文件夹并进入该文件夹:

mkdir my-nodejs-project
cd my-nodejs-project

初始化一个新的Node.js项目,这将创建一个package.json文件:

npm init -y

现在,你可以安装一个常用的Node.js库,比如Express(一个轻量级的Web应用框架)。运行以下命令来安装Express:

npm install express

安装完成后,你可以创建一个简单的服务器脚本,比如server.js,并添加以下代码:

const express = require('express');
const app = express();
const port = 3000;

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

app.listen(port, () => {
  console.log(`Server is running at http://localhost:${port}`);
});

运行这个脚本:

node server.js

现在,你可以在浏览器中访问http://localhost:3000,并看到“Hello World!”的响应。这就是Node.js和npm的基本用法,它们为开发者提供了强大的工具链来构建现代Web应用。

回到顶部