V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  e8c47a0d  ›  全部回复第 6 页 / 共 9 页
回复总数  180
1  2  3  4  5  6  7  8  9  
2018-06-04 14:44:00 +08:00
回复了 e8c47a0d 创建的主题 SSH 这样配置 SSH 是否安全?
@est
嗯……而且可以改 sshd_conf 和 su root
不过前提是要登进 sudo 用户……主要担心这个
2018-06-04 14:10:40 +08:00
回复了 liverpool08 创建的主题 程序员 PHP 想转 Java 了,求助怎么转好
弱弱安利一下 node.js (就开发难易度、高并发而言)
2018-06-04 13:59:13 +08:00
回复了 yifeng1212 创建的主题 Node.js Nodejs 获取北京时间
@dany813 看到这个不解:let now = Date.now(); let date = new Date(now) ?直接 let now = new Date() 就可以了啊。Date 类的实例默认就是当前时间。
2018-06-04 13:54:20 +08:00
回复了 123s 创建的主题 Node.js 问一下使用过 nodejs 开发的老哥, nodejs 慢在哪
碰到那种有 lock 的数据库,就会慢很多……
2018-06-04 13:50:19 +08:00
回复了 Begin 创建的主题 Node.js nodejs 扫描 access 数据库有啥好的解决方案么?
在写入数据的时候自己记录指针(比如时间戳、id 等)
2018-06-04 13:46:19 +08:00
回复了 yhding 创建的主题 Node.js node 是不是只能进行后端模版渲染?我很迷,希望大佬指点一二.
node 其实是很底层的东西,主要功能是接收、回复客户端发来的 http 请求(当然还能做其他事,这里不赘述),渲染 jade 的部分就是在做回复。
2018-06-04 12:41:58 +08:00
回复了 zsxzy 创建的主题 Node.js 强迫症问题: 大家写 js 是用分号还是不用分号?
坚决不用分号,而且碰到那些需要分号的语言通常都是直接抵制……
https://standardjs.com/readme-zhcn.html
这里面有说,除了以 ( 或 [ 或 ` 开头的行,前面要加分号。其他任何地方都不用加分号。

比如:
;(async () => {

})()


;['abc', null].toString()


;`${sss}abc def`.trim()
2018-06-04 12:32:55 +08:00
回复了 yifeng1212 创建的主题 Node.js Nodejs 获取北京时间
@dany813
我通常是在前端页面里面有日期的地方放一个 time 标签,然后给它一个 datetime 属性,设置为 ISO8601 的格式。
<time datetime="2018-06-04T04:18:45Z">2018-06-04T04:18:45Z</time>
Safari 的 JS 引擎不能很好的理解其他日期格式,所以强烈建议 datetime 使用国际标准 ISO8601 格式
node.js 中,用 日期.toISOString() 可以把日期做成 ISO8601 格式的字符串( UTC+0 )
php 中,用 date('c', 1528085925) 可以把{以秒为单位的时间戳}整数做成 ISO8601 格式的字符串( UTC+0 )

以下代码放在前端,网页 onload 的时候调用一次 localTime() 即可,localTime 这个函数可以把页面中所有 time 标签找出,然后设置定时器,每 n 秒根据当前浏览器的时区和时间,去对比 time 标签的 datetime 属性,自动算出时差并以本地时间输出、更新标签的内容。(我知道回复不能用 markdown 不过还是用了,因为用 switch 很乱所以都换成了 if else )

比如:3 分前、4 小时前、昨天 16:20、2017 年 12 月 31 日 10:09
注意闰秒在这里被无视,但问题不大。

```js
function localTime () {
let _ = Math.floor
let pad = n => ('00' + n).slice(-2)
let localize = () => {
let $times = document.getElementsByTagName('time')
for (let i = 0; i < $times.length; i++) { // also for in / for of loop
let $time = $times[i]
let d = new Date($time.getAttribute('datetime')), // parse ISO 8601
dYea = d.getFullYear(),
dMon = d.getMonth() + 1, // getMonth returns (0-11)
dDay = d.getDate(), // NOT getDay
dHou = d.getHours(),
dMin = d.getMinutes(),
dSec = d.getSeconds()
let n = new Date(),
nYea = n.getFullYear(),
nMon = n.getMonth() + 1,
nDay = n.getDate(),
nHou = n.getHours(),
nMin = n.getMinutes(),
nSec = n.getSeconds()
let l = null
if (nYea - dYea === 0 && nMon - dMon === 0) {
let dayDiff = nDay - dDay
if (dayDiff === 0) {
let s = (
(nHou * 3600 + nMin * 60 + nSec) -
(dHou * 3600 + dMin * 60 + dSec)
)
if (s === 0)
l = '现在'
else if (s < 60 && s > 0)
l = s + ' 秒前'
else if (s < 3600 && s >= 60)
l = _(s / 60) + ' 分钟前'
else if (s >= 3600)
l = _(s / 3600) + ' 小时前'
}
else if (dayDiff === 1)
l = '昨天 ' + pad(dHou) + ':' + pad(dMin)
else if (dayDiff === 2)
l = '前天 ' + pad(dHou) + ':' + pad(dMin)
}
if (l === null)
l = (
dYea + ' 年 ' + dMon + ' 月 ' + dDay + ' 日 ' +
pad(dHou) + ':' + pad(dMin)
)
$time.innerText = l
}
}
setInterval(localize, 1000)
localize()
}
```
2018-06-04 12:05:10 +08:00
回复了 whx20202 创建的主题 Node.js 感觉 JS 教程一般都是 MongoDB
@lzvezr 还有 MySQL 那么多 ANSI 编码和数据类型让人很头疼
2018-06-04 12:01:54 +08:00
回复了 Hanggi 创建的主题 Node.js nodejs 还差什么?
内存泄漏检测器……
2018-03-19 09:35:20 +08:00
回复了 unbug 创建的主题 程序员 你被强迫写过哪些违背意愿的代码?
去支持 IE 浏览器
2018-03-19 09:30:32 +08:00
回复了 wwjvtwoex 创建的主题 JavaScript const 的过度使用有什么害处吗?
唯一的害处是,代码会变得很长
2018-03-19 09:24:53 +08:00
回复了 Chinawolf2016 创建的主题 Vue.js 怎么读 axios
アクシオス
2018-03-08 14:34:03 +08:00
回复了 lupo 创建的主题 Node.js Can't set headers after they are sent,几个客户端并发访问必现
很有可能是并发的时候,建立了太多 db 实例,到一定上限的时候被 mongo 驳回了……
2018-03-08 11:19:47 +08:00
回复了 holinhot 创建的主题 JavaScript 请教个 ie 简单 js 问题缺少 ')'
@lslqtz 如果我这样写:getDomainEmails(void 0, 'abc', 123),那么第一个参数可以是 undefined,那么传入函数内就会换成默认值 null
2018-03-07 16:34:13 +08:00
回复了 raawaa 创建的主题 Node.js 一般是不是都应该使用 node 的 lts 版本
8.10.0 LTS 已经用的很爽了,支持 async await。
2018-03-07 16:28:34 +08:00
回复了 lupo 创建的主题 Node.js Can't set headers after they are sent,几个客户端并发访问必现
注意 MongoDB 如果写入操作失败不会 throw 错误,而是会返回一个 writeResult,需要自己 throw。
2018-03-07 16:24:48 +08:00
回复了 lupo 创建的主题 Node.js Can't set headers after they are sent,几个客户端并发访问必现
请求在 res.json 执行前已经被切断了
2018-03-07 16:22:14 +08:00
回复了 lupo 创建的主题 Node.js Can't set headers after they are sent,几个客户端并发访问必现
请注意 return 是写在回调里的,这个请求到最后都没有回复任何内容。另外用 async await 来简化代码把,还有 db 不需要每个请求都去连接,可以在 node 启动时连接,然后设置 global.db = db。

router.get('/', async (req, res) => {
try {
await db.collection('live_collection')
.find().toArray()
}
catch (e) {

}
res.json(...)
})
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3416 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 11:42 · PVG 19:42 · LAX 03:42 · JFK 06:42
Developed with CodeLauncher
♥ Do have faith in what you're doing.